#gitlab
# #gitlab
Вопрос:
Я хочу использовать gitlabs CI / CD для развертывания моего приложения на внешнем сервере. у меня есть IP, имя пользователя и пароль, и я понимаю, что мне нужно подключиться через SSH. Как я могу выполнить все необходимые команды на стороне сервера. Сервер работает под управлением Linux.
В настоящее время я просто получаю код из reposiroty и в npm build: prod и npm serve: prod для API и npm start для пользовательского интерфейса. Как я могу выполнить ту же цепочку команд с помощью gitlab CI / CD? Или это вообще возможно? Я в основном хочу, чтобы он работал аналогично тому, как работает Дженкинс. Но поскольку код уже находится на gitlab, было бы проще позволить gitlab обрабатывать этот процесс вместо установки и настройки jenkins.
Ответ №1:
Чтобы иметь возможность подключаться к вашему компьютеру по SSH из GitLab CI, вам, вероятно, следует настроить аутентификацию по ключу ssh, поскольку вы не можете просто ввести пароль внутри CI.
Когда вы это настроите, вам нужно сохранить закрытый ключ в переменной среды, чтобы вы могли использовать его в задании CI. Как это сделать, можно найти здесь .
Последняя часть фактически выполняет команды по ssh. Это можно сделать следующим образом:
ssh <host> '
command1;
command2;
'