8

Jenkins に keep-forever としてマークされたすべてのビルドを一覧表示する簡単な方法はありますか? そして、理想的には、ワンクリックでビルドを永久に保持するマークを外すか、すぐに削除しますか?

私たちのプロセスでは、ビルドに特定のタイプの障害が含まれる場合、ビルドを永久に保持するようにマークします。これは、時間の経過とともに Jenkins が自動的に削除されないようにするためです。それらのすべての keep-forever ビルドのリストを取得する簡単な方法が必要です。そうすれば、時間の経過とともにすべてのディスク スペースが占有されることはありません。

4

2 に答える 2

12

Jenkins に対する次の XPath クエリは、「Keep Forever」とマークされたすべてのビルドの URL を一覧表示します。

http://[jenkins_server]/api/xml?depth=2&xpath=/hudson/job/build[keepLog="true"]/url&wrapper=forever

ブラウザに入力して、何が返されるかを確認します。

これを XSLT ベースの HTML に埋め込んで、それらのビルドへのリンクを含むリストを取得できます。ビルドを削除するには、Jenkins CLI を呼び出すボタンを提供できます。

java -jar jenkins-cli.jar -s http://[jenkins_server]/ delete-builds [job-name] [build-num]

残念ながら、削除せずに CLI で「ビルドを永久に保持」を無効にする方法がわかりません。

于 2012-03-09T06:14:49.193 に答える