Corredor

ウェブ、プログラミングの勉強メモ。

Jenkins の Multibranch Pipeline・Declarative Pipeline で古いビルドを破棄する方法

Declarative Pipeline v1.2 以降で検証。

Jenkins の Declarative Pipeline、特に Multibranch Pipeline において、ブランチごとのサブジョブのビルド結果履歴が消せずに困っていた。

コレをどうにかするには、Jenkinsfile に以下のように記せば良い。

pipeline {
  agent any
  // 以下の options ブロックを追加する
  options {
    // ビルドの保存最大数を 3 件に設定する
    buildDiscarder(logRotator(numToKeepStr: '3'))
  }
  // …(以下略)…
}

Declarative Pipeline は、GUI 側の設定が上手く効かなかったり、こうやってスクリプト側に API が出来ていたりするのが分かりづらい…。

[改訂第3版]Jenkins実践入門 ――ビルド・テスト・デプロイを自動化する技術 (WEB+DB PRESS plus)

[改訂第3版]Jenkins実践入門 ――ビルド・テスト・デプロイを自動化する技術 (WEB+DB PRESS plus)

  • 作者: 佐藤聖規,和田貴久,新井雄介,米沢弘樹,山岸啓,岩成祐樹,川口耕介
  • 出版社/メーカー: 技術評論社
  • 発売日: 2017/05/24
  • メディア: 単行本(ソフトカバー)
  • この商品を含むブログを見る