以下是我希望在 GitLab CI/CD 中做的事情:每当有某些内容被推送到特定分支时,我希望有多个脚本,并且 CI/CD 应该根据推送的文件列表决定应该运行哪个脚本。
例如:
- 如果 ./resources/assets/views/* 中有任何变化,则运行 SCRIPT1
- 如果 ./database/* 中有任何变化,则运行 SCRIPT2
- ETC...
你们对此有什么想法吗?
答案1
您可以使用以下方法实现此目的规则:变更关键词:
job1:
script:
- ./script1.sh
rules:
- changes:
- resources/assets/views/**/*
job2:
script:
- ./script2.sh
rules:
- changes:
- database/**/*