Развертывание Gitlab CI / CD на локальном сервере - PullRequest
1 голос
/ 13 мая 2019

У меня есть простой пример, но я не могу найти никакого решения для этого.Представьте, что у нас есть простой сервер с запущенными сервисами Apache2, MySQL и PHP.Также мы установили GitLab.

У нас есть проект с двумя рабочими каталогами / репозиториями: Master -> (папка «Production» в var/www/production) и ветвь разработки -> (папка в var/www/development).

Когда пользователь фиксирует и передает код из локального git в ветку разработки, GitLab должен выполнить запрос на извлечение в папке разработки на сервере.Та же самая ситуация должна произойти с производственной папкой (главная ветвь).

Как нам настроить для этого наш файл .gitlab-ci.yml?

1 Ответ

0 голосов
/ 13 мая 2019

Вы можете сконфигурировать gitlab ci для запуска задания разработки, когда в ветке разработки выдвигается коммит, и для запуска производственного задания, когда в основной ветке проталкивается коммит

deploy-dev:
    stage: deploy
    script:
        - do-something # Deploy to dev
    only:
        - development

и для производства.

deploy-prod:
    stage: deploy
    script:
        - do-something # Deploy to prod
    only:
        - master

Вам все еще нужно отредактировать скрипт для развертывания файлов на вашем сервере, возможно, с использованием SSH.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...