重新启动构建时如何获取父构建的构建号
How to get the build number of the parent build when restarting a build
我正在使用 Jenkins Pipeline、Blue Ocean 并且我有作业 "A"。
我建立了工作 "A",所以我有
Build Number 1
Build Number 2
我想重新启动 Build Number 2 ==> 它将创建 Build Number 3。
因此,父版本为 2,子版本为 3。
那么,如何打印父版本号?
例如在 Build 3 中将打印 2。
那么,他们的 env 变量是否包含父版本号?
我使用 groovy 正则表达式 - 正则表达式来 grep 构建日志,寻找“ Restarted from build #\d ”。
如果我找到它,则意味着构建已重新启动,如果没有,则意味着它是一个不依赖于另一个构建的新构建。
他们是另一种解决方案吗?
因为我认为我的解决方案不是最好的,并且将来可能会更改日志标准
更简单的就是使用全局变量currentBuild
,你可以在<your jenkins url>/pipeline-syntax/globals#currentBuild
中找到它的描述
echo currentBuild.previousBuild.number
我正在使用 Jenkins Pipeline、Blue Ocean 并且我有作业 "A"。
我建立了工作 "A",所以我有
Build Number 1
Build Number 2
我想重新启动 Build Number 2 ==> 它将创建 Build Number 3。
因此,父版本为 2,子版本为 3。
那么,如何打印父版本号?
例如在 Build 3 中将打印 2。
那么,他们的 env 变量是否包含父版本号?
我使用 groovy 正则表达式 - 正则表达式来 grep 构建日志,寻找“ Restarted from build #\d ”。
如果我找到它,则意味着构建已重新启动,如果没有,则意味着它是一个不依赖于另一个构建的新构建。
他们是另一种解决方案吗?
因为我认为我的解决方案不是最好的,并且将来可能会更改日志标准
更简单的就是使用全局变量currentBuild
,你可以在<your jenkins url>/pipeline-syntax/globals#currentBuild
echo currentBuild.previousBuild.number