Jenkinsfile:在 Jenkinsfile 中设置/更新一个全局变量,并在构建中使用它



My 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 Configure 中配置了一个名为 TimeStamp 的全局变量。变量时间戳将在构建之间使用。因此,对于第三阶段的第一次构建,它将被设置为当前时间戳,并且在第三阶段触发下一次构建时,它会将当前构建时间戳与上一个构建时间戳进行比较,如果它超过 3 小时执行自动化测试阶段,否则停止构建。

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

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

  1. 从一个生成存档项目,并在将来检索它建

    • 将时间戳存储在属性文件中,并从生成 1 存档
    • 在下一个版本中检索它
  2. 如果使用版本控制工具,请提交回带有时间戳的属性文件。在将来的版本中检索它以供参考

最新更新