Jenkins
如何刪除儲存庫分支上的舊 Jenkins 建構
我使用 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', ), ), }