重新启动构建时如何获取父构建的构建号

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