参考にさせていただきました。
http://developer.aiming-inc.com/study/techhills6-jenkins/
社内でJenkinsに自動ビルド環境を作り、svnの更新があれば都度ビルドするようにしていました。
こうするとなるはやで最新版が出来る良さはあるのですが、commit頻度が多いため最新版がなかなか出来上がらないという不満が周囲から出てきました。
途中経過へのこだわりはあまりなかったので、それであればそういう状況になったら古い方を止めればいいじゃない。ということで以下の設定をしてみました。
- 1プロジェクト1ノードに固定する。
- ノードで並列ジョブ数を2にする。(元々Unityなので1ノード2ジョブ処理は無理なので他プロジェクトは入れられない)
- 以下の設定を追加する。
シェルの実行設定内先頭に追加
bnum_past=`expr $BUILD_NUMBER - 1`
curl http://jenkins_addr/job/${JOB_NAME}/${bnum_past}/stop -X POST
要は1つ前のジョブを止めちまえ、ということですね。
しかしこれをやると、commit頻度が密すぎるとなかなかビルドが出来上がらないという不安が…とりあえず暫く様子を見てみます。