Jenkinsのjobが「SCMのポーリングが実行」によって実行されないようにする

Jenkinsのjobが「SCMのポーリングが実行」で短い間隔で無限に実行される

 原因はわからない。

 該当のjobは、gitと連携しているので、git側の何かの更新を捉えてしまってjobが実行されるようになっているのかもしれない。

 とりあえず無限に実行されるのを何とかしたい。

無限実行はjobの設定画面で「ビルドするブランチ」の「ブランチ指定子 」のブランチの先頭に「 */」 を付けると回避できる

 こんな感じ。

*/${BRANCH}

 しかし、なんでこうすると回避できるのかは不明。

 もしかしたら、*/ をつけるとチェックアウトする revision を特定するために、gitのpluginで実行されるコマンドに違いが出るからかと想像している。

サンプル:

 */ なしの場合: /usr/local/bin/git rev-parse master^{commit}
 */ ありの場合:/usr/local/bin/git rev-parse refs/remotes/origin/master^{commit}

ぴっぴもんげ

在宅通信は、お金・時間・体力を余計に失わないために、生活の運用を記録するブログです。

夫婦2人・フルリモート・宮崎市・車なし生活を前提に、住まい、家計、道具、家事、移動、防災について、選んだ理由・かかった費用・失敗・使ってみた感想を残しています。

ぴっぴもんげをフォローする
PC・プログラミング余白

コメント