重新启动构建时如何获取父构建的内部版本号

时间:2019-08-01 14:45:46

标签: jenkins jenkins-pipeline jenkins-blueocean

我正在使用Jenkins Pipeline,Blue Ocean,并且有工作“ A”。

我建立了工作“ A”,所以我有了

Build Number 1
Build Number 2

我要重新启动内部版本号2 ==>它将创建内部版本号3。

因此,“父代构建”为2,“子代构建”为3。

那么,如何打印父代内部版本号?

例如在Build 3中将打印2。

那么,他们的env变量是否保存了父代内部版本号?

2 个答案:

答案 0 :(得分:0)

我围绕groovy正则表达式-正则表达式grep构建日志进行了工作,寻找“从构建#\ d重新启动”。

如果我找到了它,则意味着该构建已重新启动,如果未找到,则意味着它是一个新的依赖于另一个构建的构建。

他们是另一个解决方案吗?

因为我认为我的解决方案不是最好的,并且将来可能会更改日志的标准。

答案 1 :(得分:0)

更简单的是使用全局变量currentBuild,您可以从<your jenkins url>/pipeline-syntax/globals#currentBuild找到其描述

echo currentBuild.previousBuild.number