2016-08-29 7 views
0

jenkinsのジョブクリーンアップをより自動化したいと思いますが、テスト結果のようにジョブのうち最後の5つを保持したいと思っています。 私は通常Jenkins CLIを削除に使用しますが、削除する必要があるビルド番号を取得する方法はわかりません。誰かが知っていますか?Jenkins CLIを使用して特定のジョブの最後の5つのビルドを維持する方法

+0

[破棄古いプラグインをビルド]を使用していないのはなぜ(https://wiki.jenkins-ci.org/display/JENKINS/Discard+Old+Build+plugin)? –

+0

一般的な「トラフィック」に使用しますが、somethigがリリースされているときは一般的なクリーンアップを行います。通常は、特定のタイプのすべてのジョブを無効にします。ただし、5つのビルドを保持する必要があるジョブを除くすべてのビルドを削除します(ただし、古いビルドの廃棄プラグインは10に設定されています)。 – madleeen

答えて

0

あなたはジェンキンスマスターサーバー

$ JENKINS_HOMEに行く試すことができます/ジョブは/ yourjobname /そして

そして構築し、次のスクリプトを実行し

ls -ltr | awk '{print $9}' | grep -E [0-9]+ 

このスクリプトは、フォルダ情報が一覧表示されますこのように

401 
400 
399 
398 
397 
396 
395 
394 
393 

ループして削除することができますあなたが削除したいもの。

Brで、

ティム

+0

これは、異なる構造(軸やもの)が存在するため、マルチコンフィギュレーションプロジェクトではこれが機能しないという問題があります。誰かがCLIのコマンドを知ったり、APIを使うことを期待していました。 – madleeen

関連する問題