2017-08-23 441 views
0

所以我試圖用這個Groovy代碼腳本控制檯,像這樣重置詹金斯建立在一個作業號(因爲我之前有很多時間):詹金斯版本號重置失敗

item = Jenkins.instance.getItemByFullName("your-job-name-here") 
//THIS WILL REMOVE ALL BUILD HISTORY 
item.builds.each() { build -> 
    build.delete() 
} 
item.updateNextBuildNumber(1) 

出於某種原因這不再起作用,所以我嘗試安裝「設置下一個內部編號」插件,這也沒有任何影響。

然後我嘗試更改與作業有關的「nextBuildNumber」文件,並要求Jenkins重新從磁盤加載配置。

任何想法爲什麼在Jenkins 2.46.3上構建編號重置被證明是如此嚴峻的挑戰?

+0

IIRC'Jenkins.instance.save()'或類似的 – StephenKing

回答

0

使用以下命令刪除所有現有的版本並將版本號重置爲1

import jenkins.model.Jenkins 

def jobName = "NAME_OF_YOUR_JOB" 
def job = Jenkins.instance.getItem(jobName) 

job.getBuilds().each { it.delete() } 
//reset the build number to 1: 
job.nextBuildNumber = 1 
job.save() 
+0

我給了一個嘗試,但仍然沒有將內部版本號設置爲1。我甚至嘗試從Artifactory中清除構建和工件。 – Chris

+0

我可以確認這是與2.67一起工作。 –

+0

我已在2.60測試,它的工作。我不確定2.46.3是否有問題。 – ANIL