如果它是新分支的第一个 运行,你能从 Jenkins 管道内部识别出来吗?

Can you identify from inside a Jenkins pipeline if its the first run of a new branch?

是否可以从管道本身内部查看管道作业是否是新发现分支的第一个 运行?如果您可以获得一份工作的所有 运行 的列表,也许您可​​以查看之前是否有 0 个 运行,从而知道它是第一个 运行?

如果您想从 Jenkins 管道中识别内部版本号,那么是的,可以使用管道 Global Variable currentBuild 来识别它。此变量可用于发现有关当前正在执行的管道的信息,具有 currentBuild.resultcurrentBuild.displayName 等属性。您可以使用 属性 currentBuild.id 来了解构建编号,因此它是否是第一个版本。

您可以在 URL http://[your-Jenkins-host]/pipeline-syntax/globals#currentBuildfor 查阅内置的全局变量参考,以获取 currentBuild.[=17 上可用属性的完整和最新列表=]

希望对您有帮助。

使用env.BUILD_NUMBERenv.BUILD_NUMBER == '1' 如果这是第一次构建。

对于 Multibranch Pipeline 中新发现的分支(我假设您使用的),这将起作用。