目前我们在每个项目中都放了一个 .gitlab-ci.yml。目前我们有 50 多个项目,每次 .gitlab-ci.yml 发生变化时,团队都必须更改所有项目的结构。是否有可能拥有一个共同的 .gitlab-ci.yml?
尝试
- 试过有一个gitlab-ci.yml,但是不知道怎么改这个文件的默认路径
- 通用脚本减少了代码重复量,但是如果 gitlab-ci.yml 结构发生变化,我们必须在所有项目中实现它
目前我们在每个项目中都放了一个 .gitlab-ci.yml。目前我们有 50 多个项目,每次 .gitlab-ci.yml 发生变化时,团队都必须更改所有项目的结构。是否有可能拥有一个共同的 .gitlab-ci.yml?
尝试
不,这是不可能的。这与为什么存在这种方法的想法背道而驰,因为如果您添加一个需要完全不同的 yml 文件的 git repo/project 怎么办?
您可以做的(如您所提到的)是运行一个脚本,该脚本在
.gitlab-ci.yml
运行过程中下载。像这样的东西:将此设置为每个项目的脚本,然后您只需更新一次 run_suite.sh,所有新项目都将使用它。
恐怕没有比这更好的办法了。
如果我想要一个全局 CI 配置,我会使用系统挂钩。
当然你会失去 Gitlab CI 的一些(意味着全部)很酷的特性