Jenkins

如何刪除儲存庫分支上的舊 Jenkins 建構

  • January 17, 2020

我使用 Blue Ocean 外掛創建了一個 Jenkins 作業,該作業自動使用 Jenkinsfile(聲明性管道)來建構並將狀態報告回 GitHub。這一切都很好。

我遇到的問題是我無法刪除舊版本。該作業顯示為儲存庫,我已將其配置為最多保留 5 個建構。但我注意到索引的分支,包括主分支,也有自己的配置。我嘗試設置舊版本刪除,但沒有保存按鈕!我認為這是因為配置從儲存庫傳播到分支,但它沒有效果。我怎樣才能讓它工作?

某些作業屬性是使用 Jenkinsfiles 中的指令而不是 Web UI 中的配置來調整的。在您的 Jenkinsfile 中:

properties([
 // only keep 25 builds to prevent disk usage from growing out of control
 buildDiscarder(
   logRotator(
     artifactDaysToKeepStr: '', 
     artifactNumToKeepStr: '', 
     daysToKeepStr: '', 
     numToKeepStr: '25',
   ),
 ),
])

您當然可以調整各種參數以滿足您的需要。

不確定哪個 Jenkins 版本帶來了更新,但語法已經改變。修改 jayhendren 的範例:

options {
 // only keep 25 builds to prevent disk usage from growing out of control
 buildDiscarder(
   logRotator(
     artifactDaysToKeepStr: '', 
     artifactNumToKeepStr: '', 
     daysToKeepStr: '', 
     numToKeepStr: '25',
   ),
 ),
}

引用自:https://serverfault.com/questions/927236