web-dev-qa-db-ja.com

Jenkinsビルド履歴をクリアする(昨日はビルドをクリアする)

Jenkinsビルド履歴をクリアしてクリーンアップする必要があります:昨日-2日前-すべてのビルド。ジェンキンスでどうすればいいですか?

9
Vu Phuong Nam
  • GUI経由でJenkinsビルドを削除します。

    削除するビルドに移動し、 このビルドを削除 右上のボタン。

    enter image description here

  • Jenkinsビルド履歴を消去し、ビルド番号を1にリセットする必要がある場合は、Jenkinsスクリプトコンソールで簡単なスクリプトを実行できます。 ソース

    1. JenkinsScript Consoleに移動します。

      Jenkinsホームページに移動します->Jenkinsの管理->スクリプトコンソール

      enter image description here

    2. このスクリプトを実行して、クリーンアップとリセットを行います。

      このスクリプトをコピーしてコンソールスクリプトのテキスト領域に貼り付け、"copy_folder"を履歴のクリーンアップに必要なプロジェクト名に変更します。次にRunボタンをクリックします。

      def jobName = "copy_folder"  
      def job = Jenkins.instance.getItem(jobName)  
      job.getBuilds().each { it.delete() }  
      job.nextBuildNumber = 1   
      job.save()
      

      マルチブランチパイプラインまたはフォルダーを使用している場合は、上記のスクリプトの2行目を次のように変更する必要があります。

      def jobName = "path/to/your/jenkins/pipeline/master"
      def job = Jenkins.getInstance().getItemByFullName(jobName, Job.class)
      

古いビルドまたはジョブを削除する別の方法は、コマンドラインからです

Jenkinsコマンドラインにログインします。

ジョブ全体とビルド履歴を削除するには、ジョブフォルダーを削除します。例:

rm -rf jobs/jobname

ビルド履歴を確認するには:

$ ls jobs/jobname/builds 
 
 1409 1411 1413 1415 1417 1419 1421 1423 1425 
 923 963 974 985 lastFailedBuild lastSuccessfulBuild 
 lastUnsuccessfulBuild 1191 1334 1348 1379 1381 1383 
 1406 1408 1410 1412 1414 1416 1418 1420 1422 1424 
 913 962 973 978 987 lastStableBuild lastUnstableBuild 
 legacyIds

選択したビルドを削除するには、ビルド番号ディレクトリを削除します。例:

rm -rf jobs/jobname/builds/97* jobs/jobname/builds/13*

Jenkinsでファイルを削除または編集する場合は、最後のステップを忘れないでください。

ファイルシステムからジョブまたはビルドを削除した後、Jenkins GUIでManage Jenkinsに移動し、Reload Configuration from Diskをクリックする必要があります。

注:Jenkinsホームディレクトリは/var/jenkins_homeまたは/var/lib/jenkinsまたは別の場所にある可能性があります。

15
karel

上記の説明は素晴らしいです。歴史や仕事などを整理するさまざまな方法をカバーしています。

上記を基にしたアイデア:Jenkinsジョブで削除するためのコマンドライン手順をラップし、ビルド番号をパラメーター化します。ジョブパラメータでCSVを指定し、ジョブに関連付けられたシェルスクリプトでそれを解析して、ターゲットビルドを削除します。またはDELETE_ALL_BUILDSチェックボックスパラメータを追加し、スクリプトのIFステートメントで確認します。選択されている場合は、すべてのビルドを削除します。ジョブの名前をパラメータ化することもできます。 JOB_NAMEというパラメーターを指定し、スクリプト内の値を補間します。例:

rm -rf jobs/${JOB_NAME}/builds/${BUILD_NUM}*
0
George Smith

このタスクを実行するには、Jenkins管理者である必要があります。以下は、Jenkinsジョブ305の例です。

  • Jenkinsを開く→削除する必要があるブランチを選択→ビルド履歴を選択
  • ビルド履歴オプション→エラービルドの赤い丸を選択(#305)
    Build History option
  • Jenkinsジョブエラー →ビルドの削除を選択:
    Delete Build option
  • 削除前の確認メッセージ→削除するには「はい」を選択します。
    Confirmation message before deleting
0
Anh NGUYEN