SIerだけど技術やりたいブログ

6年目のSIerのブログです

Multibranch Pipeline の成果物の保存数を指定する

Muitibranch Pipeline のプロジェクトを利用すると、ブランチごとにジョブが作成される。

f:id:kimulla:20180131211035p:plain

デフォルトだと、各ブランチごとの成果物の保存数は上限がない。
そのため、成果物が溜まってしまう。

f:id:kimulla:20180131214448p:plain

各ブランチごとの成果物の保存数を指定するには、Jenkinsfile内で以下のように指定する。
(Scripted Pipeline, Jenkins 2.60.3で動作確認)

node {
  properties([[$class: 'BuildDiscarderProperty',
    strategy: [$class: 'LogRotator',
      numToKeepStr: '5', artifactNumToKeepStr: '5']
  ]])

  print "build..."
}

すると、成果物の保存数の上限を超えたものは削除される。

f:id:kimulla:20180131215250p:plain

注意点

Muitlbranch Pipelineの「設定」で変更できる設定は「不要になったブランチを指定した保存数だけ残す」という意味なので注意。

試しに実施してみると、

f:id:kimulla:20180131211043p:plain

task4ブランチを削除すると、不要になったブランチとして打消し線が入る。

f:id:kimulla:20180131211228p:plain

もうひとつブランチを削除すると、保存数を超えるので削除される。
f:id:kimulla:20180131211404p:plain