Jenkins:获取在管道内触发的作业的内部版本号

Jenkins:获取在管道内触发的作业的内部版本号,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,我有一个管道,在一个阶段中运行另一组作业: node{ stage("building_other_components") { build 'job1' build 'job2' }} 如何恢复这些作业的内部版本号或URL?我只想通过邮件发送URL(例如:/last changes/,我将添加last changes部分) 谢谢,如果它对某人有用: def job1_props = build 'job1' def j1EnvVariables = job1_props.getB

我有一个管道,在一个阶段中运行另一组作业:

node{
 stage("building_other_components") {
  build 'job1' 
  build 'job2' }}
如何恢复这些作业的内部版本号或URL?我只想通过邮件发送URL(例如:/last changes/,我将添加last changes部分)

谢谢,

如果它对某人有用:

def job1_props = build 'job1'
def j1EnvVariables = job1_props.getBuildVariables();
print "${j1EnvVariables}" 
在j1EnvVariables中,存在环境变量BUILD URL:BUILD\u URL: 和建筑编号:26和另一个有用的信息 要访问:

def path1 =" ${j1EnvVariables1.BUILD_URL}last-changes/"

只要等待运行完成(默认值为
true
),就可以从
build
步骤的返回值访问结果。返回值的类型为
org.jenkinsci.plugins.workflow.support.steps.build.RunWrapper
(,)。您可以使用查看
生成步骤的帮助

以部分代码为例:

final job1Result=build('job1')
echo“作业1编号:${job1Result.number}”
最终job2Result=构建('job2')
echo“作业2编号:${job2Result.number}”

这将使用该方法获取执行的运行次数。

如果我并行触发两次相同的作业会怎么样?i、 我的下游工作有相同的名字