如何在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,selectManage 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) }