有没有办法通过Jenkins管道脚本获取构建步骤的URL(无需等待完成)?
以下是我尝试的内容,但构建的返回值为null
。
def build_job = build job: 'dummy_job', wait: false
尝试按如下方式获取网址:
build_job.absoluteUrl
答案 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