Jenkins管道脚本 - 返回构建步骤的值

问题描述 投票:5回答:2

有没有办法通过Jenkins管道脚本获取构建步骤的URL(无需等待完成)?

这是我尝试过的,但构建的返回值是null

def build_job = build job: 'dummy_job', wait: false

尝试获取URL如下:build_job.absoluteUrl

jenkins jenkins-pipeline
2个回答
1
投票

您可以使用getRawBuild()方法获取它:

   def build_job=build(job:'dummy_job',propagate:false)
   echo build_job.getResult()
   echo build_job.getRawBuild().getAbsoluteUrl()

不要使用wait: false,因为该函数不会返回预期的结果。不要使用propagate: false,因此如果被调用的作业失败,作业将不会在下一步之前失败。


-1
投票

BUILD_URL应该为你提供工作网址。您可以使用env bash命令获取管道中的所有环境变量。

詹金斯医生:here

© www.soinside.com 2019 - 2024. All rights reserved.