,

Настройка Gitlab CI/CD с практическим примером: первые шаги

Posted by






Впервые настраиваем Gitlab CI/CD с реальным примером

Впервые настраиваем Gitlab CI/CD с реальным примером

GitLab CI/CD – это инструмент, который позволяет автоматизировать процесс сборки, тестирования и развертывания приложений. В этой статье мы рассмотрим, как впервые настроить GitLab CI/CD с конкретным примером использования.

Шаг 1: Создание файла .gitlab-ci.yml

Первым шагом является создание файла .gitlab-ci.yml в корне вашего репозитория. Этот файл содержит инструкции для GitLab CI/CD о том, какие шаги должны быть выполнены при каждом коммите в ваш репозиторий. Пример файла .gitlab-ci.yml:

        
            stages:
              - build
              - test
              - deploy

            build:
              stage: build
              script: 
                - npm install
                - npm run build
              artifacts:
                paths:
                  - dist/

            test:
              stage: test
              script:
                - npm run test

            deploy:
              stage: deploy
              script:
                - ssh user@server 'bash -s' < deploy.sh
        
    

Шаг 2: Настройка раннеров

Далее необходимо настроить раннеры - это агенты, которые выполняют инструкции из файла .gitlab-ci.yml. Вы можете использовать различные раннеры, такие как Docker, Shell, или Kubernetes, в зависимости от ваших потребностей. Настройте раннеры в настройках вашего проекта в GitLab.

Шаг 3: Применение CI/CD в практике

Теперь вы можете применить GitLab CI/CD на практике. Каждый раз, когда вы делаете коммит в ваш репозиторий, GitLab CI/CD будет выполнять инструкции из файла .gitlab-ci.yml, сборку, тестирование и развертывание вашего приложения.

Заключение

GitLab CI/CD предоставляет нам удобный способ автоматизации процесса разработки и развертывания приложений. Надеемся, что этот пример поможет вам начать использовать GitLab CI/CD в ваших проектах.


0 0 votes
Article Rating
25 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
BogdanDotPy
1 year ago

Промокод – BDP15

Вечная скидка 15% на Виртуальный сервер!

https://kvmka.ru/?from=1008

вася поляков
1 year ago

Добрый день, можете подсказать из-за чего может возникать такая ошибка: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

lil kirill
1 year ago

Большое спасибо за качественный материал) То что нужно для освоения гитлаба после дженкинса

IMPULS TV
1 year ago

Хорошая была видимо инструкция, но уже не актуальная, очень жаль прям. Устарела регистрация таким способом. Support for registration tokens and runner parameters in the 'register' command has been deprecated in GitLab Runner 15.6

Alex Sher
1 year ago

Как быстро, однако, рега через токен устарела…

alex
1 year ago

ты капитальный красавчик, спасибо за инфу

Ilia Glotov
1 year ago

самое главное простым смертным понять что такое soaqa и зачем автор это везде пихает , ведь можно и не пихать….
в общем если из видео удалить все что связано с soaqa (кастомные урлы,docker registry) то видео можно поставить 9. а так 8 из 10

Радмир Учебный
1 year ago

слишком сложно, реальный пример можно и без докера и тп, половина видео вообще не относится сисд

User Banned
1 year ago

видео огонь, не дергалось бы при переходах было бы идиально, а так спасибо!

Wednesday Horror Stories
1 year ago

СПАСИБО! ТОПЧИК!

Remzi Lort
1 year ago

Добрый день. Скажите, а связь гитраннера с гитлабом должна быть двусторонняя? Если у меня код и гитраннер на виртуалке в частной сети, а гитлаб удаленно будет работать? Просто гитлаб не видит гитраннера.

Average person
1 year ago

Ссылка с кодом проекта не доступна :

Giv Giv
1 year ago

а как ты по ssh к раннеру подключился?

Андрей Алтухов
1 year ago

Спасибо огромное!!! Очень полезный материал! С подключением раннера пришлось повозиться, но все получилось. Еще раз спасибо!

V H
V H
1 year ago

Очень резко перескочили от ямла с echo до ямла с докер-компосами и огромной кучей настроек. На этом можно выключать, так как туториал для людей, которые на "ты" с докером и, как минимум, базовыми знаниями с сi-cd. Не понятно тогда для кого это все. Как мне теперь задеплоить что-то на java или node.js? Идти на пару часов в изучение докера? При том, что я не могу соеденение настроить между gstlab и сервером! Пишите уже в описание, что туториал для продвинутых в си-сд, а не "впервые" – тут подразумевается "с нуля"

ibragim Protopopov
1 year ago

Борюсь с ошибкой сертификата целый день, не знаешь как решить?
x509: certificate has expired or is not yet valid: current time 2023-06-12T15:48:20Z is after 2022-06-22T20:05:55Z

ar'Mcfly
1 year ago

Мега классный туториал. Спасибо!1

Дмитрий Бобров
1 year ago

Привет! Спасибо за классный гайд.

Andrey Shohalevich
1 year ago

Круто

Victor S
1 year ago

Богдан, ты – шикарен!!! 👍👍👍👍👍👍