Как настроить автоматическую сборку проекта на разные сервера?

Есть желание настроить автоматическую сборку проекта на разные сервера. Имеется личный 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

Переписал на такое, но опять мимо.


Ответы (0 шт):