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

dee*_*bee 7 jenkins jenkins-pipeline

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

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

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

尝试获取URL如下: build_job.absoluteUrl

yor*_*mmi 5

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

   def build_job=build(job:'dummy_job',propagate:false)
   echo build_job.getResult()
   echo build_job.getRawBuild().getAbsoluteUrl()
Run Code Online (Sandbox Code Playgroud)

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


sai*_*sai -2

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

詹金斯文档:这里

  • 对于当前正在运行的作业来说是这样,但对于从中触发的作业则不然 (3认同)