Gitlab CI для перемещения файлов с сервера сборки на удаленный сервер (среда) - PullRequest
0 голосов
/ 22 января 2020

Я создал Gitlab CI конвейер для моего тестового проекта. Сборка часть мне удалось сделать это. Но я не уверен, как выполнить развертывание, так как моя сборка выполняется на Runner, а код / ​​файл необходимо переместить на Удаленный сервер (EC2) . Вот мой файл yaml.

enter image description here

Я знаю, что в Octopus deploy мы использовали для настройки среды и настройки машины для каждой из этих сред. Но я не уверен, как это сделать с помощью Gitlab CI.

Может кто-нибудь, пожалуйста, помогите.

1 Ответ

1 голос
/ 22 января 2020

Одним из последних этапов конвейера должно быть развертывание вашего приложения. На мой взгляд, этап развертывания должен быть именно тем, что вы делаете, чтобы отправить достигнутые результаты в производственную среду.

После стадии сборки у вас должна быть папка, в которую должно быть подготовлено ваше построенное приложение. Например, папка «dist» или «bin». В зависимости от вашей ОС вы можете использовать такие команды, как robocopy / xcopy / copy в windows экземплярах - рекомендуем использовать robocopy, или в Linux экземплярах вы можете использовать rsyn c, например. Также рассмотрите команды типа SCP , в зависимости от вашей инфраструктуры.

Используете ли вы. NET Core? Вы также можете использовать команду do tnet publi sh. Подобно imagem 1

Пример 'do tnet publi sh'

Другой пример робокопии в 2

Пример развертывания с помощью robocopy

Переменная конвейера 'ENVIRONMENT_INTEGRATION' является путем к среде 'интеграции'.

Ссылка:

ps: к сожалению, я не могу добавить изображения к сообщению = /

...