2016-08-24 37 views
3

古いJenkinsビルドを手動で削除する方法はありますか? Discard Old Buildsプラグインを使用して、最後の10個のビルドを保存するように設定しました。それは完全には動作しておらず、13のビルドを維持していません。 ビルド番号[#1#2 ... etc]も再編成されるように手動で行う適切な方法はありますか?Jenkins:古いビルドを削除する

+0

https://wiki.jenkins-ci.org/display/JENKINS/Discard+Old+Build+pluginこれを見てください – Naruto

+0

同じプラグインを使用していますが、正しく動作しています。たぶんあなたは永遠に保つためにマークをつけたビルドを持っていますか?また古いビルドは、新しいビルドが実行された後に削除されます。 – whitediver

+0

:-) ..いいえ。私はそれとしてマークされているビルドがありません。そしてそのプラグインをインストールした後、私は結果を見ることができるように新しいビルドを開始しました。それがあなたの場合よりもうまく働いているのなら... Good Luck。 –

答えて

0

「保存するビルドの最大数」を設定する以外は、すべてのビルドをクリックすると、このビルドオプションを削除しますが、削除するには管理者権限が必要です。これを行う別の方法は、サーバーからです。ビルドがアーカイブされているディレクトリに移動し、それらを削除します。パスは以下のようになります。

$JENKINS_HOME/jobs/<jobname>/builds 
2

削除アルゴリズムを自分でスクリプト化しても構わない場合は、Groovy Postbuildに簡単に何かを作成できます。例えば

、あなたはグルーヴィーポストビルドステップで、この1つのライナーをコピーして貼り付け、最後の10を構築し維持し、残りの部分を削除したい場合:

manager.build.parent.builds.drop(10).each { it.delete() } 

何このアプローチについて良いことだが、あなたがを持っているということです完全なもの物事がどのように削除されるかを制御します。たとえば、古いビルドが新しいビルドよりも速く脱落するような対数アプローチに基づいて、削除ビルドのような簡単なことを簡単に行うことができます。

+0

あなたに投票してください。私はそれを試してみる。ありがとうございました。 –

関連する問題