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

时间:2018-04-25 21:40:45

标签: jenkins jenkins-pipeline

我有一个管道在一个阶段内运行另一堆作业:

node{
 stage("building_other_components") {
  build 'job1' 
  build 'job2' }}

如何恢复这些作业的内部版本号或网址?我只是想通过邮件发送URL(例如: http://localhost:8080/job/job1/25 / last-changes / ,我将添加 last-changes 部分)
谢谢,

2 个答案:

答案 0 :(得分:1)

只要您等待运行完成(默认为<input type="text" class="form-control" [(ngModel)]="dataSource.comments" (ngModelChange)="onChange($event)"> ),您就可以从true步骤的返回值访问结果。返回值的类型为buildJavadocsource code)。您可以使用snippet generator

查看org.jenkinsci.plugins.workflow.support.steps.build.RunWrapper步骤的帮助

以部分代码为例:

build

这使用getNumber()方法获取执行的运行次数。

答案 1 :(得分:0)

如果它对某人有用:

def job1_props = build 'job1'
def j1EnvVariables = job1_props.getBuildVariables();
print "${j1EnvVariables}" 

在j1EnvVariables内部存在环境变量BUILD URL:BUILD_URL:http://localhost:8080/job/job1/26/ 和BUILD_NUMBER:26以及另一个有用的信息 访问:

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