所以,我正在制定部署策略,我想看看是否可行。我已经仔细阅读过文档,但找不到任何不可能的地方,但是我也没有发现任何可能的地方。
为了简单起见,这是我正在尝试的简化版本
我有一个小组,该小组中有一些项目:
MasterGroup / project_1MasterGroup / project_2
我希望project_1可以存储变量,常见任务(阶段)。
然后在project_2中,我可以包含来自project_1的yml文件。
我可以毫不费力地做到这一点,但是问题是,“ include”语句不会带来project_1变量。
是否有一种方法也可以包含项目的变量?我看到可以将它们与Runner一起添加为环境变量,但我想首先尝试使事情保持简单。
您应该能够在组级别定义环境变量:
https://docs.gitlab.com/ee/ci/variables/#group-level-environment-variables
然后这些变量应该在project_1和project_2中都作为继承变量可见。
还可以在project_1的.gitlab-ci.yml
文件中设置变量,这些变量可以包含在project_2中。他们有一个如何工作的示例,还显示了如何在需要时覆盖变量:
https://docs.gitlab.com/ee/ci/yaml/#overriding-external-template-values
但是如果您想存储秘密的东西,最好使用组级别的环境变量。