如果全局变量发生变化,我可以触发Gitlab CI/CD重建吗?



我有几个项目使用一个键,它经常变化。当我更改关键变量时,是否有一种方法可以触发这些项目的重建?

我正在尝试使用规则:changes关键字:

run:
script:
- echo $KEY
rules:
- if: $KEY
changes:
- $KEY
when: always

不行。GitLab runner会读取你的. GitLab -ci。Yaml脚本并按需执行。这意味着GitLab Runner将按需调用,它不会主动侦听特定变量的变化。

但是作为另一种解决方案,您可以编写一个脚本并将其放置在某个地方(在您的本地或运行器机器或任何地方)。脚本应该检查变量中是否有任何更改,如果有,则使用GitLab CI api远程触发管道。然后,您可以在玉米作业中添加脚本,以在特定的时间间隔内运行脚本,并检查变量

中的更改。