,

Настройка 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
7 months ago

Промокод – BDP15

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

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

вася поляков
7 months ago

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

lil kirill
7 months ago

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

IMPULS TV
7 months ago

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

Alex Sher
7 months ago

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

alex
7 months ago

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

Ilia Glotov
7 months ago

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

Радмир Учебный
7 months ago

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

User Banned
7 months ago

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

Wednesday Horror Stories
7 months ago

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

Remzi Lort
7 months ago

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

Average person
7 months ago

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

Giv Giv
7 months ago

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

Андрей Алтухов
7 months ago

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

V H
V H
7 months ago

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

ibragim Protopopov
7 months 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
7 months ago

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

Дмитрий Бобров
7 months ago

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

Andrey Shohalevich
7 months ago

Круто

Victor S
7 months ago

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