【发布时间】:2014-03-27 04:56:39
【问题描述】:
如何自动或使用 shell 脚本增加 jenkins 内部版本号? 现在我正在使用配置选项做同样的事情,并手动增加。我想自动完成。
【问题讨论】:
-
它会在每次触发构建时自动递增。 “现在我正在使用配置选项做同样的事情,并手动增加”是什么意思?如果您回显它,jenkins 提供的环境变量“BUILD_NUMBER”将在构建日志中为您显示。
-
@Mayur 有两件事。 1.当构建失败时,构建数量也会增加。 2. 我在这个插件中使用插件“Invoke Top-Level Maven Targets”,假设我保持版本 = 50。如果它失败了,那么下次我不打算保留 51,它将是 50,只有未点亮的构建不会成功。所以这个号码我是手动保存的。我想要 ti 自动。如果我在同一个插件中使用“BUILD_NUMBER”,那么即使失败也会增加。我希望它仅在构建成功的情况下增加。
-
好的。知道了。 Jenkins 在名为 nextbuildnumber 的文件中维护内部版本号。每次构建启动时,它都会自动增加该数字。如果你愿意,你可以通过 shell 脚本登录来控制它,这将检查你的构建结果。如果构建通过(您可能想检查退出代码),让它增加该数字,否则将其重置为旧数字。此外,您可能希望清除该构建的目录/工作区。登录 jenkins slave 了解内部结构。
-
有一些方法可以增加这个数字,但是你不能改变以匹配已经存在的构建。
标签: jenkins jenkins-plugins jenkins-cli jenkins-scriptler