Как настроить автоматическую сборку проекта на разные сервера?
Есть желание настроить автоматическую сборку проекта на разные сервера. Имеется личный gitlab на отдельной VDS, и 2 VDS для теста. Что имеется сейчас:
stages:
- front
- bitrix
front:
stage: front
tags:
- all front
script:
- 'nvm use 14.0.0 && cd /home/test/test/www && git reset --hard && git pull origin && cd src/js && npm i --prefer-offline --no-audit --progress=false && cd ../.. && gulp build'
only:
- develop
bitrix:
stage: bitrix
script:
- 'cd /home/bitrix/ext_www/test/local/src && git reset --hard && git pull origin && cd src/js && npm i --prefer-offline --no-audit --progress=false && cd ../.. && gulp build'
only:
- develop
Gitlab-runner настроен на 2 тестовых VDS, раннеры запущены и активны. Раннеры настроены на подключение через shell. В результате имею такой момент что задание front выполняется только на первом VDS, а задание bitrix не срабатывает, потому что пытается отработать на 1 VDS. В итоге нет понимания как подключиться к 2 vds и выполнить задание. PS: в теме не силен. Гугл не сильно помог, задания такие же показывает как и я написал. Переписал задание на такое:
stages:
- front
server1_deploy:
stage: front
tags:
- all front
script:
- 'nvm use 14.0.0 && cd /home/yesson/kidburg.grphn-dev.ru/www && git reset --hard && git pull origin && cd src/js && npm i --prefer-offline --no-audit --progress=false && cd ../.. && gulp build'
only:
- develop
server2_deploy:
stage: front
tags:
- bitrix-html
script:
- 'pwd && cd /home/bitrix/ext_www/kidburg-back.grphn-dev.ru/local/src && git reset --hard && git pull origin && cd src/js && npm i --prefer-offline --no-audit --progress=false && cd ../.. && gulp build'
only:
- develop
Переписал на такое, но опять мимо.