我有一个.gitlab-ci.yml
文件,其中有几个部分可用于部署到登台服务器-在一个由两个人组成的小型开发团队中,我们每个人都有一个登台服务器进行测试。文件的一部分如下所示:
...
.deploy: &deploy
image: docker:stable
stage: deploy
script:
- ./deploy.sh
deploy_to_staging_sf:
<<: *deploy
only:
- staging_sf
tags:
- staging_sf
deploy_to_staging_ay:
<<: *deploy
only:
- staging_ay
tags:
- staging_ay
...
这里有不同的部分来匹配gitlab的CI运行器的不同标签。
如果我们要添加另一个开发人员(或另一个平台;我曾经一次测试过对Raspberry Pi的部署),则需要复制另一个deploy_to _...部分。
我只是想知道是否存在一种Gitlab或YAML方式来重构它并使它足够通用,因此我可以添加另一个部署平台而不修改文件。
谢谢