Hudson でビルド全自動化
HudsonとMaven2(とAnt)でビルド〜デプロイまで全自動化する。
事前準備
CVSNTのインストール
CVSにアクセスするため
Antのインストール
context.xmlを環境毎に変更したかったので、antで処理。
(Mavenで、resourceフォルダの場所切り替えはProfileでできるんだけど、それ以外の場所のファイルを簡単に切り替える方法がよくわからない。ダサい理由
Mavenのインストール
起動
hudson.war を C:\hudson の下におく
set HUDSON_HOME=C:\hudson
java -jar hudson.war
下記にアクセスすればOK
※この時、デフォルトで8080ポートを使用するため、Tomcatとかぶるから注意
Hudsonの設定
Hudsonの管理→システム設定 で設定する
以下変更した場所
・ホームディレクトリ:C:\hudson になっていることを確認する(デフォルトではユーザのホームディレクトリ直下になる)
・Maven: MAVEN_HOME を設定
・JDK: JAVA_HOME を設定
・Ant: ANT_HOME を設定
・CVS: CVS実行ファイル を設定
(デフォルトだと C:\Program Files/cvsnt/cvs.exe)
新規ジョブ作成
フリープロジェクトでジョブを作成して、ジョブの設定を行う
ソースコード管理システム(CVS)
・CVSROOT: :pserver:ユーザID@CVSサーバのアドレス:/リポジトリのディレクトリ
・モジュール: モジュール名
.cvspassが無いと怒られるので、一度コマンドラインからログインする(とアクセスできるようになった
☆☆サービスにインストールしたらCVSに繋がらなくなった
管理ツール→サービス→hudson→ダブルクリック→ログオン→アカウントにログオンユーザーを指定