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 が出来ていたりするのが分かりづらい…。