【发布时间】:2022-06-10 19:59:08
【问题描述】:
我有一个非常简单的声明性 Jenkins 文件,它使用 cURL 从 API 检索配置文件,然后使用 diff 命令查看它们是否与存储库中的相同配置文件不同。如果检索到的配置文件不同,我想替换旧文件并提交新文件。
我似乎不知道如何存储一个值(例如 $CONFIG_CHANGED = YES)并在下一阶段/步骤中使用它。理想情况下,如果配置没有更改,我想跳过几个阶段,但我不知道如何在管道中重用变量。我已经google了很多,但似乎环境变量是不可变的,不能在管道中更改。也许有一个我没有看到的非常简单的方法?我会很感激一些正确方向的指示。
【问题讨论】:
-
有多种方法可以做到这一点。请分享您已经尝试过的内容,以便我们为您的具体用例提供帮助。
标签: jenkins jenkins-pipeline jenkins-groovy cicd