【问题标题】:Previous Build Number in JenkinsJenkins 以前的内部版本号
【发布时间】:2020-11-02 12:28:50
【问题描述】:
我在 Jenkins 中有一个批处理作业(不是管道作业),我在其中使用一个名为“Naginator”的插件,它将检查当前构建是否失败/不稳定 - 如果当前构建失败/不稳定,它将立即运行下一个版本以确认错误是真实的。如果错误不是真实的,则运行成功,它将定期设置下一个构建运行。除此之外,我使用一些 CMD 命令将我的数据移动到另一个文件夹中,并将内部版本号作为我的文件夹名称。
现在问题来了,如果以前的构建不稳定并且 Naginator 运行下一个构建并且该构建稳定,那么我需要做的是手动从文件夹中删除以前的不稳定构建数据。是否可以在 Jenkins 中获取以前的内部版本号,以便我可以自动删除文件 - 让我们在 CMD 命令 .BAT 文件中说。
【问题讨论】:
标签:
jenkins
jenkins-plugins
jenkins-cli
【解决方案1】:
Jenkins 有它自己的全局变量。您可以在管道作业中检查 whem -> 管道语法 -> 全局变量参考。
另外检查 http://jenkins_url:port/env-vars.html/
为了你的目的BUILD_NUMBER 存在。
只需像这样创建新的环境变量:
PREV_BUILD_NUMBER = $($BUILD_NUMBER -1)
如果这段代码不起作用,请原谅,我不擅长编写脚本)只是举例。
更新:
您还可以在上述参考中找到变量列表:
- previousBuild
- previousBuildInProgress
- previousBuiltBuild
- previousCompletedBuild
- previousFailedBuild
- previousNotFailedBuild
- previousSuccessfulBuild