@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 сервере с приложением?
  • Вопрос задан
  • 4203 просмотра
Решения вопроса 1
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
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
в .gitlab-ci.yml как то указать настройки ssh и папку на vps сервере с приложением

https://ealebed.github.io/tags/gitlab-ci/
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы