symfonyとHudsonの連携

Hudsonに興味があったので、symfonyとの連携を試した時の覚書。

基本的には、下記リンク先を参考にさせていただきました。m(_ _)m

Hudsonでsymfony自動テスト環境をつくる | Act as Professional

インストールとかHudsonの起動とかは問題なく出来たのですが、apacheとの連携ってどうやんねんという所です。

Hudsonは下記のように起動コマンドをたたくんですが、その時、サーブレットコンテナWinstoneが起動して、localhost:8080にバインディング?されてしまいます。その場合、独自ドメインサブドメインとかで運用したい場合どうしたらええねやろと。

#起動
java -jar hudson.jar

#help
java -jar hudson.jar --help

いろいろ調べたら、既に同じような道を通ってる人がやはりいた。というか本家サイトにかいてあったという僕の情弱ぶりも露呈した。。。

http://d.hatena.ne.jp/H_Yamaguchi/20100727/p1
http://wiki.hudson-ci.org/display/HUDSON/Running+Hudson+behind+Apache

まぁとにもかくにも、最終的に僕は、普通にバーチャルホストを切って、confの中身を下記のようにmod_proxyにて設定して、apache再起動したら、意図した通りのURLで、Hudsonが表示されました。


    ServerName      hogehoge.fuga.info
    DocumentRoot    /home/hogehoge/

    ProxyRequests     Off
    ProxyPreserveHost On

    
        Order deny,allow
        Allow from all
    

    ProxyPass         /  http://localhost:8080/
    ProxyPassReverse  /  http://localhost:8080/


Hudson自体は結構クローズド前提に作られてるっぽいので、ユーザーの認証とかそういうのは一切にないので、仮に今回の方法で公開される方は認証とかアクセス権限とかは別途考えた方がよいかと。

2010/09/13 追記

早速コメント欄にてid:ssogabeさんに指摘をいただきました。ユーザー認証する場合には、下記方法にてアクセス制御が出来るらしいです。id:ssogabeさんありがとうございますm(_ _)m

Hudsonの管理 -> システムの設定 -> アクセス制御で、ユーザー認証とかできますよ。