我有几个项目使用一个键,它经常变化。当我更改关键变量时,是否有一种方法可以触发这些项目的重建?
我正在尝试使用规则:changes关键字:
run:
script:
- echo $KEY
rules:
- if: $KEY
changes:
- $KEY
when: always
不行。GitLab runner会读取你的. GitLab -ci。Yaml脚本并按需执行。这意味着GitLab Runner将按需调用,它不会主动侦听特定变量的变化。
但是作为另一种解决方案,您可以编写一个脚本并将其放置在某个地方(在您的本地或运行器机器或任何地方)。脚本应该检查变量中是否有任何更改,如果有,则使用GitLab CI api远程触发管道。然后,您可以在玉米作业中添加脚本,以在特定的时间间隔内运行脚本,并检查变量
中的更改。