Jenkinsfile:在Jenkinsfile中设置/更新全局变量并在构建

时间:2018-03-20 04:14:44

标签: jenkins jenkins-pipeline

我的詹金斯管道有4个阶段

1. Build> 2. Binaries Deployment to server > 3. Automated testing with the third party application > 4. Upload Binaries to JFrog

在第三阶段,我无法控制查询其完成或失败,我知道测试最多需要3小时才能完成。因此,对于每个下一个构建,我需要检查第一个构建是否已完成测试,否则会产生不必要的二进制文件。

现在我在Jenkins配置中配置了一个名为TimeStamp的全局变量。变量TimeStamp将在构建中使用。所以对于第三阶段的第一个构建,它将被设置为当前的timeStamp,并且在下一个构建的触发器中,它将在第三阶段将当前构建timeStamp与之前构建的TimeStamp进行比较,如果它超过3小时执行自动测试阶段,否则停止构建。

如何使用我在构建中设置的env变量,并在触发我的Jenkins文件时在其他构建中使用它?

1 个答案:

答案 0 :(得分:0)

以下是您可以尝试的一些选项:

  1. 归档一个构建中的工件并在将来检索它 构建

    • Store属性文件中的时间戳,并将其从build 1
    • 归档
    • Retrieve它在下一个版本中
  2. 如果您使用的是版本控制工具,请使用时间戳提交属性文件。在将来的构建中检索它以供参考