Jenkins管道:获取构建url和构建编号,并在post操作方法中打印
我有一个管道作业,它执行多个作业,比如job1和job2。一旦执行完成,我需要获取job2的构建url及其构建编号,并将其放在success的帖子部分 如何做到这一点?请分享你的意见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}
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,但您可以通过下面的链接阅读文档。
有关所有选项,请参见