-Javaで作られたCIツール。昔はHudsonといった。 *インストール [#kfe12879] warを配置するだけ。単体でも動く *起動 [#ve7a9da3] **単体で起動 [#acb8917b] java -jar jenkins.war -http://localhost:8080/でアクセスする。そうするとホームディレクトリの.jenkinsに展開される。JENKINS_HOMEを指定するとそこを見るようだ。 **サーブレットコンテナ利用 [#wf88ad83] -warを置くだけ **マスター、スレーブ構成 [#qe7d464e] マスターにだけwarインストールして、スレーブはslave.jarを立ち上げておきSSH接続する。 *ディレクトリ構成 [#k9be9722] **Jobのホームディレクトリ [#ac337d83] HUDSON_HOME/jobs/各ジョブの名前_DIR **Jobsのホームディレクトリ以下の構成 [#e06ba81c] ***ファイル [#def64930] -config.xml 設定内容 **ソース置き場 [#gb463e43] -CVSやSVNから取ってきたソースの置き場は各JOB共通のようだ。 ***ディレクトリ [#b10e4830] -workspace ビルドしたものが配置される。 - *CUIツール [#c399f9b8] Hudson 1.302から、HudsonにはCLIが追加。hudson-cli.jarというものを実行する **CUIツールの入手 [#r85098fe] 起動しているhudsonからダウンロードする。 http://hudsonURL/cli **実行 [#vf322fc6] ***バージョン情報取得 [#o4dd980e] java -jar hudson-cli.jar -s http://127.0.0.1:8080/ version ***コピー実行 [#eb020b66] java -jar hudson-cli.jar -s http://127.0.0.1:8080/ copy-job コピー元 コピー先 *設定ファイル(config.xml)を直接変更 [#ycd3a86b] たくさんのjobを扱う場合ブラウザ経由で操作するとめんどくさい。イレギュラーではあるが設定ファイルやディレクトリを直接変更した場合の反映方法をまとめた **JOBコピー [#n0f07afa] 初期状態ではユーザホームディレクトリに.hudsonというディレクトリができる。ここのjobsディレクトリにjob毎にディレクトリができているのでこいつをコピーする。 **設定変更 [#da7c08bb] 各ジョブのディレクトリに入りconfig.xmlを変更する。 **設定反映 [#z3d4b8c5] そのままではhudsonのメモリ上にあるものが使われてしまう。故に強制的にファイルシステムから再読み込みさせる。これはメニューに用意されている。 [hudsonの管理]から[設定の再読み込み]を実行する。 #counter