Jenkins内部版本号重置失败

时间:2017-08-23 10:20:48

标签: jenkins groovy jenkins-plugins

所以我试图在脚本控制台中使用这个groovy代码重置作业上的Jenkins内部版本号(就像我之前有很多次一样):

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都是一个挑战?

1 个答案:

答案 0 :(得分: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()