Jenkins管道:获取构建url和构建编号,并在post操作方法中打印

Jenkins管道:获取构建url和构建编号,并在post操作方法中打印,jenkins,jenkins-pipeline,jenkins-groovy,Jenkins,Jenkins Pipeline,Jenkins Groovy,我有一个管道作业,它执行多个作业,比如job1和job2。一旦执行完成,我需要获取job2的构建url及其构建编号,并将其放在success的帖子部分 如何做到这一点?请分享你的意见 Stages { Stage A { build 'job1' } stage B { build 'job2' } } post { success { mail to: "${EMAIL_LIST}

我有一个管道作业,它执行多个作业,比如job1和job2。一旦执行完成,我需要获取job2的构建url及其构建编号,并将其放在success的帖子部分

如何做到这一点?请分享你的意见

Stages
{
    Stage A
    {
       build 'job1'
    }

    stage B
    {
       build 'job2'
     }
}

post 
{
    success 
    {
      mail to: "${EMAIL_LIST}",
      subject: 'Test Pipeline - SUCCESS',
      body: " Get job-2's build_url and build_number"     
    }
}

如果您开始下游作业并等待这些作业的结果,您可以尝试以下方法:

def job1 = build job: 'myJob', wait: true
def job1Result = "${job1.getId()}"
def job1Url = "${job1.getAbsoluteUrl()}"
并将这些应用到构建后的操作中。我使用的不是声明性管道,而是脚本化管道。如果希望VAR在生成后步骤中可用,请注意定义VAR的位置

另外,我发现不鼓励使用getAbsoluteUrl,但您可以通过下面的链接阅读文档。 有关所有选项,请参见