我知道BUILD_NUMBER环境变量;但是,除非我弄错了,否则这是一个全局变量,似乎在所有项目之间共享。这是一个问题,因为如果我有两个正在运行作业的代理,则一个脚本可能会在另一个脚本将其更新为另一个项目之后尝试使用当前项目的内部版本号。

这是一个示例方案:

  • 作业 J1 启动,执行一些脚本 S BUILD_NUMBER当前为500。
  • 有人手动开始作业 J2 ,现在将BUILD_NUMBER设置为完全不同的值,例如750。
  • 仍在运行的脚本 S 现在达到了实际使用BUILD_NUMBER的地步,现在已将其设置为750(作业 J1 的不可能值,最多为500)。

  • 我的理解正确吗?如果是这样,我该如何解决这个问题?

    最佳答案

    BUILD_NUMBER对系统而言不是全局的。这是每个工作的本地内容。在您的示例中,J1和J2将具有不同的BUILD_NUMBER(J1 = 500,J2-750)值,并且它们在工作期间将保持不变-在工作中。

    10-06 06:18