【发布时间】:2021-03-30 15:21:55
【问题描述】:
我的 GitLab 存储库中有两个分支(uat 和生产)。两个部署作业旨在将分支部署到特定环境。有两个 gitlab-ci.yml 文件,每个分支一个(带有该分支的配置),生产是我的默认分支。 作业应该仅在 dir/ 中的文件发生更改时才运行,而不是在预定管道中运行。
问题: UAT 的部署作业按预期工作:如果我直接推送到分支或接受合并请求,它就会运行。但是,虽然除了分支没有区别,但生产的部署作业不会在任何事件上触发。
问题:你知道我是否误解了某些东西,有什么办法可以解决这个问题?
谢谢!
-
production中的 gitlab-ci.yml
deploy_to_production:
only:
refs:
- production
changes:
- dir/*
except:
- schedules
script:
# upload to prod
uat中的gitlab-ci.yml
deploy_to_uat:
only:
refs:
- uat
changes:
- dir/*
except:
- schedules
script:
# upload to uat
【问题讨论】: