我使用Gitlab runner,并且适用于单个服务器。该gitlab-ci.yml很简单:GitlabCi部署在多台服务器上
stages:
- test
- deploy
test:
stage: test
image: php
tags:
- docker
script:
- echo "Run tests..."
deploy:
stage: deploy
tags:
- shell
script:
- sh deploy.sh
正如我所说的,这是好的单个服务器,但到另一台服务器上部署相同的应用程序?我尝试使用相同的gitlab-runner配置(同conf.toml),但它只是随机更新其中一个。
是否有某种方式gitlab Ci被超过1个亚军触发并根据gitlab-ci.yml部署它们?
是的,这也可能是一个问题,如果你使用自动缩放,你不知道你有多少服务器和他们的信息 –
如果这是一个问题,那么你应该避免这一点。只有一个部署工作,并使用一个将部署到多个服务器的工具。 – tmt