Настраиваю CI для проекта в gitlab (self-hosted, если это важно).
На данный момент есть stages:
stages:
- test
- deploy
В test производится тестирование на Runner1 (test server), и если все ок, то происходит deploy на Runner2 (production server).
Этап деплоя выглядит так:
deploy:
stage: deploy
environment: deploy
script:
- php phpunit.phar
- mkdir -p /home/my_super_site
- cp . /home/my_super_site -r -f
- chown www-data:www-data /home/my_super_site -R
Оба Runner-а используют ssh executor, также оба specific и у каждого свой тег.
Правильно ли, в целом, использование Runner-а для деплоя?