@mixejuxix

Как настроить деплой с gitlab CI?

Привет, прошу помощи. Не могу понять как сделать деплой приложения

У меня есть локальный проект laravel + nuxt
Так же есть vps сервер на котором должно крутиться приложение
Мне нужно при внесении изменений в проект:
1. Залить обновленные файлы на vps сервер
2. Запустить на сервере yarn update && yarn run build && composer update && php artisan migrate
3. Перезапустить сервер nuxt

Я создал репозиторий на gitlab.com
Как я понял теперь мне нужно настроить CI Но я не совсем понимаю как работает эта технология

Как связать мой репозиторий с vps сервером?
Мне нужно установить на сервер gitlab-runner?
Или в .gitlab-ci.yml как то указать настройки ssh и папку на vps сервере с приложением?
  • Вопрос задан
  • 98 просмотров
Пригласить эксперта
Ответы на вопрос 2
Zarom
@Zarom
Мастер на все руки из жопы
в .gitlab-ci.yml как то указать настройки ssh и папку на vps сервере с приложением

https://ealebed.github.io/tags/gitlab-ci/
Ответ написан
inf
@inf
DevOps Engineer
Лучше настроить gitlab-runner на сервере в режиме shell. Тогда это будет просто запуск команд по очереди.
Если без гитлаб-раннер, то обычно закидывается ssh приватный ключ в ENV репозитория, чтобы потом сделать echo $DEPLOY_KEY >> /.ssh/id_rsa
C shell gitlab-runner примерно так:
stages:
  - build
  - deploy

deploy:
  stage: deploy
  only:
    - master
  script:
    - yarn update && yarn run build && composer update && php artisan migrate
  tags:
    - shell
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Абсолют Банк Москва
от 130 000 до 180 000 руб.
Claire&Clarté Москва
от 100 000 руб.
МегаФон Екатеринбург
от 100 000 руб.
22 авг. 2019, в 11:45
1000 руб./за проект
22 авг. 2019, в 11:33
250000 руб./за проект
22 авг. 2019, в 11:09
600 руб./в час