Ich benutze Gitlab Runner und funktioniert gut für einen einzigen Server. Der Gitlab-ci.yml ist einfach:GitlabCi Bereitstellung auf mehreren Servern
stages:
- test
- deploy
test:
stage: test
image: php
tags:
- docker
script:
- echo "Run tests..."
deploy:
stage: deploy
tags:
- shell
script:
- sh deploy.sh
Wie ich sagte, dies für einen einzelnen Server in Ordnung ist, aber gleiche Anwendung auf einem anderen Server zu implementieren? Ich habe versucht mit der gleichen gitlab-runner config (selbe conf.toml), aber dann wurde nur eine von ihnen zufällig aktualisiert.
Gibt es irgendwie gitlab Ci, um von mehr als 1 Läufer ausgelöst zu werden und alle von ihnen entsprechend gitlab-ci.yml einzusetzen?
ja auch das könnte ein Problem sein, wenn Sie automatische Skalierung verwenden und Sie nicht wissen, wie viele Server Sie haben und ihre Informationen –
Wenn es ein Problem ist, dann sollten Sie dies vermeiden. Haben Sie nur einen Bereitstellungsauftrag und verwenden Sie ein Tool, das die Bereitstellung auf mehreren Servern durchführt. – tmt