jenkins - 在 Jenkins 代码中捕获下游作业的构建号作为管道

标签 jenkins jenkins-pipeline

是否有捕获下游作业的内部版本号的环境变量? 我在管道中使用构建步骤作为代码。

最佳答案

不是环境变量,而是对象属性:

downstreamBuild = build 'myDownstreamJob'
downstreamBuildNumber = downstreamBuild.rawBuild.id

请注意,您需要禁用 Groovy 沙箱或获得脚本批准才能使用 rawBuild。此外,您不能在构建步骤中使用 wait: false,因为 build() 在使用 wait: false< 调用时返回 null/.

关于jenkins - 在 Jenkins 代码中捕获下游作业的构建号作为管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46352379/

相关文章:

java - 有没有办法根据包中的所有 java 源文件生成哈希值,然后在运行时在日志消息中使用该值?

github - 当授权用户对 github pull request 发表评论时如何触发 jenkins 管道阶段?

class - 如何在 Jenkins 管道中导入类文件?

docker - Jenkins 管道 docker 代理 - docker 运行错误 - 无法运行图像 - java.io.IOException

c# - 我必须做什么才能使断言不再阻止自动化测试?

java - 将第 3 方 JAR 安装到 Jenkins .m2 存储库

windows - 我正在 groovy 中的 jenkins 中构建一个管道作业,它必须首先运行一个批处理命令,在 s

jenkins - 使用 Jenkinsfile 运行 salt 命令的最佳方法

c - 如果使用管道时子进程数大于处理器数,进程是否会被阻塞?

azure - 我们在 Azure DevOps 中是否有标准管道选项来在其他管道(例如 jenkins 中)中共享库?