有没有办法通过Jenkins管道脚本获取构建步骤的URL(无需等待完成)?
这是我尝试过的,但构建的返回值是null
。
def build_job = build job: 'dummy_job', wait: false
尝试获取URL如下:build_job.absoluteUrl
您可以使用getRawBuild()方法获取它:
def build_job=build(job:'dummy_job',propagate:false)
echo build_job.getResult()
echo build_job.getRawBuild().getAbsoluteUrl()
不要使用wait: false
,因为该函数不会返回预期的结果。不要使用propagate: false
,因此如果被调用的作业失败,作业将不会在下一步之前失败。
BUILD_URL
应该为你提供工作网址。您可以使用env
bash命令获取管道中的所有环境变量。
詹金斯医生:here