我应该如何在Jenkins工作下标记管道编号

时间:2017-01-31 03:35:58

标签: jenkins jenkins-plugins

我创建了一个新的Pipeline" test"。在这条管道下,我有三份工作。

工作号# -

A-构建 B-测试 C-发布

如果我"运行"管道,所有三个工作一个接一个地执行。

我的问题 - 如何在作业C中找到作业A#Build##作为我的标签。(跟踪)。

enter image description here

错误日志 -

> C:\Program Files (x86)\Git\bin\git.exe tag -l 9 # timeout=10
ERROR: Step ‘Git Publisher’ failed: Tag 9 already exists and Create Tag is specified, so failing.

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用Parameterized Builds来完成此操作。 基本上,您要做的是将作业A的构建号从作业A传递给作业C作为参数,如上面的架构中所述:

enter image description here

要做到这一点,你必须:

  • 使用作业JOB_A_BUILD_NUMBER中的“触发参数化构建”,将参数A从作业B传递到A
  • 使用作业JOB_A_BUILD_NUMBER中的“触发参数化构建”,将参数B从作业C传递到B
  • 使用此$JOB_A_BUILD_NUMBER
  • 将此参数用作Git发布商中的变量

要配置参数化作业,您可以这样做:

enter image description here