有没有一种方法可以通过Jenkins管道脚本获取构建步骤的URL(无需等待完成)?下面是我尝试过的,但是build的返回值是null。def build_job = build job: 'dummy_job', wait: false尝试获取URL如下:build_job.absoluteUrl
null
def build_job = build job: 'dummy_job', wait: false
build_job.absoluteUrl
4ktjp1zp1#
你可以使用getRawBuild()方法来获取它:
def build_job=build(job:'dummy_job',propagate:false) echo build_job.getResult() echo build_job.getRawBuild().getAbsoluteUrl()
不要使用wait: false,因为该函数不会返回预期的结果。propagate: false是这样的,如果被调用的作业失败,当前作业不会中止(在下一步之前失败)。
wait: false
propagate: false
mrphzbgm2#
BUILD_URL应该提供您的工作URL。您可以使用env bash命令获取管道中的所有环境变量。Jenkins文档:here
BUILD_URL
env
2条答案
按热度按时间4ktjp1zp1#
你可以使用getRawBuild()方法来获取它:
不要使用
wait: false
,因为该函数不会返回预期的结果。propagate: false
是这样的,如果被调用的作业失败,当前作业不会中止(在下一步之前失败)。mrphzbgm2#
BUILD_URL
应该提供您的工作URL。您可以使用env
bash命令获取管道中的所有环境变量。Jenkins文档:here