build - 如何在 MultiJob 插件中传递内部版本号?

MultiJob plugin很棒,我想将它用于我的构建过程,但是我之前必须解决一个问题:有三个作业 A、B 和 C。SVN 触发作业 A 和 B(并行执行),作业 C 在 A 时启动和B已经完成。作业 C 需要作业 A 和 B 的工件作为输入。

          -> Job A (with A.zip) 
Trigger                          -> Job C (use artifacts A.zip and B.zip)
          -> Job B (with B.zip)

使用 MultiJob plugin 设计工作流程很容易,但我不知道如何从作业 C 中的作业 A 和 B 获取相应的工件。我可以将内部版本号传递给作业 C(buildNr(A)!= buildNr(B))吗?还是有更聪明的方法来解决这个问题?

最佳答案

多作业插件为每个作业设置以下环境变量 (code):

  • <JOBNAME>_BUILD_NUMBER
  • <JOBNAME>_BUILD_RESULT

在哪里 JOBNAME由作业名称创建,所有非字符和数字替换为 _ .因此,您可以将内部版本号作为参数传递给 Job C:

https://stackoverflow.com/questions/16061427/

相关文章:

build - 什么是有用的分支版本控制策略?

plugins - Jenkins 插件基于控制台输出失败构建

vim - 在vim中设置一个 "build directory"?

maven-2 - 使用 maven-assembly-plugin 构建一个 jar 并将其包含在

javascript - SystemJS 和 CommonJS 有什么区别

r - 在 RStudio 中构建包时如何解决 Rd 警告 "missing file link"?

eclipse - 您知道 *latest* eclipse 组件的更新站点地址吗?

build - Leiningen 在构建工作 uberjar 时遇到问题

visual-studio - 如何将 include/lib 目录添加到 MSVC 2015 解决

Android - 测试版与生产版