如何在jenkins重置生成号码?
我正在使用Jenkins和Gradle来构build我的Java项目。
每当我build立我的项目,我在jenkins屏幕上得到一个新的编号。
以下是我的Jenkins构build信息:
Success > Console Output #96 03-Jan-2014 15:35:08 Success > Console Output #95 03-Jan-2014 15:27:29 Failed > Console Output #94 03-Jan-2014 15:26:16 Failed > Console Output #93 03-Jan-2014 15:25:01 Failed > Console Output #92 03-Jan-2014 15:23:50 Success > Console Output #91 03-Jan-2014 12:42:32 Success > Console Output #90 03-Jan-2014 12:02:45
我想重置jenkins内部版本号,如:
Success > Console Output #1 03-Jan-2014 12:02:45
我如何重置Jenkins的内部版本号?
提前致谢。
从groovy脚本控制台可以更容易地完成。 转到http:// your-jenkins-server / script在脚本窗口中input:
item = Jenkins.instance.getItemByFullName("your-job-name-here") //THIS WILL REMOVE ALL BUILD HISTORY item.builds.each() { build -> build.delete() } item.updateNextBuildNumber(1)
从这里
鉴于你的Hudson工作被命名为FooBar,
- 将FooBar重命名为FooBar-Copy
- 使用FooBar-Copy中的“Copy existing job”选项创build一个名为FooBar的新作业
- 删除FooBar-Copy
- 首先消除工作空间,摆脱以前的构build。
- 在服务器上导航到作业目录例如。 'var / lib / jenkins / jobs / myJob'删除工作区和构build目录以及任何轮询文件,lastSuccessful,lastStable文件等等。你应该只有config.xml和lastBuildNumber。
- closuresjenkins使用像服务jenkins停止
- 编辑名为nextBuildNumber的文件,插入1而不是当前的内部版本号
- 再次启动jenkins, 服务jenkins开始
- loginjenkins,去你的工作,打造。 应该开始build立工作#1
如果你想设置下一个版本号,那么有一个插件“NextBuildNumber”。 但是这不适用于你的情况,因为你需要的内部版本号是1,比你当前的内部版本号要小。
这里需要先清除所有以前的版本。 你可以通过运行这个简单的脚本来做到这一点去 – >pipe理jenkins – >脚本控制台
// change this variable to match the name of the job whose builds you want to delete def jobName = "Your Job Name" def job = Jenkins.instance.getItem(jobName) job.getBuilds().each { it.delete() }
现在,您可以将下一个版本号设置为1并运行构build。 它将从1开始。 :)它那简单。
更一般地重置您的内部版本号为N
(其中N
不一定是1):
- 删除
buildNumber >= N
所有现有生成。 - 编辑
Program Files (x86)/Jenkins/jobs/yourjob/nextBuildNumber
。 将其包含的数字设置为N
- 从jenkins,select
Manage Jenkins -> Reload Configuration from Disk
。
您可以使用nexBuildNumber
插件,也可以直接修改nexBuildNumber
文件来重置内部版本号。 以下是您需要执行的步骤:
- 转到
.jenkins/Jobs/<YourJobName>/build/
,备份此文件夹(如果您需要以后使用)并删除生成文件夹。
注意:一旦清理了旧版本,就会失去构build历史logging,并且它们在Jenkins仪表板上不再可用。
- 重新加载configuration(jenkins – >pipe理jenkins)。
- 通过使用Next Build Number插件或修改
nextBuildNumber
目录中的nextBuildNumber
文件,将下一个版本版本设置为1。
扩大接受的答案,以下是如何为所有项目一次完成:
Jenkins.instance.allItems.each() { item -> item.builds.each() { build -> build.delete() } item.updateNextBuildNumber(1) }