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

时间:2017-09-26 18:30:42

标签: jenkins jenkins-pipeline

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

以下是我尝试的内容,但构建的返回值为null

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

尝试按如下方式获取网址: build_job.absoluteUrl

2 个答案:

答案 0 :(得分: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 :(得分:-1)

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

Jenkins文档:here