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