masterができていて、新規プロダクト用のslave nodeを追加して運用する予定なんだけど、本を読んでもmasterを対する設定かslaveに対する設定がよくわからない。実際運用してみないとよくわからない。
適当なメモしか書かない。
構成
- master = debian(apache2)
- パッケージをjenkins.orgから落とせる
- インストール後、
sudo /etc/init.d/jenkins start
で起動できる - http://xxxx.xxxx:8080 で開く
- slave = macos
- slaveマシンからjenkinsを開く → Jenkins管理 → ノード管理 → 新規ノード追加 → JNLP経由 → jenkinsおやじの指示を従ってdaemonを起動 → jenkinsのサイトからslave追加成功のを確認
入れたいplugin
- git plugin
- backup plugin
- JENKINS_HOME以下をバックアップしてくれる
- ジョブの設定とか、jenkins自体の設定とか、ワークスペースとか、ビルド履歴とか...
- jenkins disk-usage plugin
- ディスク使用量推移がみえるようになる
- Clover PHP Plugin
- phpユニットテストのカバー率を測る
ヒント
履歴
- ビルド履歴はデフォルトで残らない。ジョブの設定で、ビルド後の動作を変更し、履歴を残るようにしなければいけない。容量を考慮するなら何件・何日分の履歴を残すのも指定可能
ビルド通知
- email, irc, twitter でもできる
- jenkins mood widget ってandroidアプリから最新ビルドの情報もみれる
ビルドタイミング
- 定期的に実行(CRON)
- SCMポーリング(トリガー+CRON)
- 他のプロジェクトのビルド後でビルド