重构.gitlab-ci.yml

时间:2019-08-29 07:21:51

标签: yaml gitlab-ci

我有一个.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方式来重构它并使它足够通用,因此我可以添加另一个部署平台而不修改文件。

谢谢

0 个答案:

没有答案