4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

ジョブ中に次のジョブが発生した場合に古いジョブを中断する

Posted at

参考にさせていただきました。
http://developer.aiming-inc.com/study/techhills6-jenkins/

社内でJenkinsに自動ビルド環境を作り、svnの更新があれば都度ビルドするようにしていました。
こうするとなるはやで最新版が出来る良さはあるのですが、commit頻度が多いため最新版がなかなか出来上がらないという不満が周囲から出てきました。

途中経過へのこだわりはあまりなかったので、それであればそういう状況になったら古い方を止めればいいじゃない。ということで以下の設定をしてみました。

  1. 1プロジェクト1ノードに固定する。
  2. ノードで並列ジョブ数を2にする。(元々Unityなので1ノード2ジョブ処理は無理なので他プロジェクトは入れられない)
  3. 以下の設定を追加する。
シェルの実行設定内先頭に追加
bnum_past=`expr $BUILD_NUMBER - 1`
curl http://jenkins_addr/job/${JOB_NAME}/${bnum_past}/stop -X POST 

要は1つ前のジョブを止めちまえ、ということですね。

しかしこれをやると、commit頻度が密すぎるとなかなかビルドが出来上がらないという不安が…とりあえず暫く様子を見てみます。

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?