如何使用jenkins版本号插件重置版本号1以在版本中使用

如何使用jenkins版本号插件重置版本号1以在版本中使用,jenkins,jenkins-pipeline,jenkins-plugins,version,Jenkins,Jenkins Pipeline,Jenkins Plugins,Version,如何每天更新版本版本号。我有一个版本格式“${BUILD\u TIMESTAMP}.${BUILDS\u ALL\u TIME}”,我的构建版本基于日期和构建编号 So i want to reset (or make it start from 1) the Build number everyday as the date changes. 例: 如果今天我有五个版本,那么版本将为“2019-09-10.5”,如果明天是第一个版本,那么我希望值为“2019-09-11.1”,但使用上述值

如何每天更新版本版本号。我有一个版本格式“${BUILD\u TIMESTAMP}.${BUILDS\u ALL\u TIME}”,我的构建版本基于日期和构建编号

 So i want to reset (or make it start from 1) the Build number everyday as the date changes.
例: 如果今天我有五个版本,那么版本将为“2019-09-10.5”,如果明天是第一个版本,那么我希望值为“2019-09-11.1”,但使用上述值,我将在第二天的版本中获得下一个版本号。i、 e version=“2019-09-11.6”

那么,我如何在第二天的第一次构建中将其重置或设置为1呢


已尝试使用版本版本号的不同选项,但没有按照我的要求工作

您需要使用以下内容创建另一个管道作业:

node(){
stage('Cleaning the Jenkins project history'){
def myJob=Jenkins.instance.getItem('job\u name\u to\u reset')
myJob.getBuilds().each{it.delete()}
myJob.nextBuildNumber=1
myJob.save()
} }

计划此作业每天午夜运行,它将删除生成历史记录并将计数重置为0。 注意:您需要取消选择使用Groovy Sandbox选项,否则每次它都会请求脚本批准


如果不想删除生成历史记录,则可以使用以下方法:

您需要使用以下内容创建另一个管道作业:

node(){
stage('Cleaning the Jenkins project history'){
def myJob=Jenkins.instance.getItem('job\u name\u to\u reset')
myJob.getBuilds().each{it.delete()}
myJob.nextBuildNumber=1
myJob.save()
} }

计划此作业每天午夜运行,它将删除生成历史记录并将计数重置为0。 注意:您需要取消选择使用Groovy Sandbox选项,否则每次它都会请求脚本批准


如果您不想删除生成历史记录,那么可以使用这种方法:

但这也会删除我的生成历史记录,因为我只需要每隔一次重置“$BUILDS\u ALL\u TIME”的值或任何其他可用于重置次要版本值的选项/脚本类型。我认为不需要删除现有版本。只需重置下一个BuildNumber;见同意@IanW@RajnikantJaybhaye,然后可能编辑您的答案,以便他可以标记为“已回答”:)但这也将删除我的构建历史记录,因为我只需要每隔一次重置“$BUILDS\u ALL\u TIME”的值或任何其他可用于重置次要版本值的选项/脚本类型。我认为不需要删除现有版本。只需重置下一个BuildNumber;见同意@IanW@RajnikantJaybhaye,然后可能编辑您的答案,以便他可以标记为“已回答”: