Впервые настраиваем 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 в ваших проектах.
Промокод – BDP15
Вечная скидка 15% на Виртуальный сервер!
https://kvmka.ru/?from=1008
Добрый день, можете подсказать из-за чего может возникать такая ошибка: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
Большое спасибо за качественный материал) То что нужно для освоения гитлаба после дженкинса
Хорошая была видимо инструкция, но уже не актуальная, очень жаль прям. Устарела регистрация таким способом. Support for registration tokens and runner parameters in the 'register' command has been deprecated in GitLab Runner 15.6
Как быстро, однако, рега через токен устарела…
ты капитальный красавчик, спасибо за инфу
самое главное простым смертным понять что такое soaqa и зачем автор это везде пихает , ведь можно и не пихать….
в общем если из видео удалить все что связано с soaqa (кастомные урлы,docker registry) то видео можно поставить 9. а так 8 из 10
слишком сложно, реальный пример можно и без докера и тп, половина видео вообще не относится сисд
видео огонь, не дергалось бы при переходах было бы идиально, а так спасибо!
СПАСИБО! ТОПЧИК!
Добрый день. Скажите, а связь гитраннера с гитлабом должна быть двусторонняя? Если у меня код и гитраннер на виртуалке в частной сети, а гитлаб удаленно будет работать? Просто гитлаб не видит гитраннера.
Ссылка с кодом проекта не доступна :
а как ты по ssh к раннеру подключился?
Спасибо огромное!!! Очень полезный материал! С подключением раннера пришлось повозиться, но все получилось. Еще раз спасибо!
Очень резко перескочили от ямла с echo до ямла с докер-компосами и огромной кучей настроек. На этом можно выключать, так как туториал для людей, которые на "ты" с докером и, как минимум, базовыми знаниями с сi-cd. Не понятно тогда для кого это все. Как мне теперь задеплоить что-то на java или node.js? Идти на пару часов в изучение докера? При том, что я не могу соеденение настроить между gstlab и сервером! Пишите уже в описание, что туториал для продвинутых в си-сд, а не "впервые" – тут подразумевается "с нуля"
Борюсь с ошибкой сертификата целый день, не знаешь как решить?
x509: certificate has expired or is not yet valid: current time 2023-06-12T15:48:20Z is after 2022-06-22T20:05:55Z
Мега классный туториал. Спасибо!1
Привет! Спасибо за классный гайд.
Круто
Богдан, ты – шикарен!!! 👍👍👍👍👍👍