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

ki1q1bka  于 2023-06-21  发布在  Jenkins
关注(0)|答案(2)|浏览(275)

有没有一种方法可以通过Jenkins管道脚本获取构建步骤的URL(无需等待完成)?
下面是我尝试过的,但是build的返回值是null
def build_job = build job: 'dummy_job', wait: false
尝试获取URL如下:build_job.absoluteUrl

4ktjp1zp

4ktjp1zp1#

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

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

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

mrphzbgm

mrphzbgm2#

BUILD_URL应该提供您的工作URL。您可以使用env bash命令获取管道中的所有环境变量。
Jenkins文档:here

相关问题