Интимные отношения с YAML.

Что такое бегуны Gitlab?

GitLab Runner - это приложение, которое работает с GitLab CI / CD для выполнения заданий в конвейере. Они также могут работать внутри контейнера Docker или развертываться в кластере Kubernetes.

Типы бегунов:

  • Shared Runner: эти типы бегунов доступны во всем мире и могут автоматически распределяться в зависимости от их доступности.
  • Конкретный бегун: для этого вы должны зарегистрировать бегун, и вы можете использовать его только в определенном проекте или также можете использовать его на определенном этапе вашего конвейера. Об этом поговорим подробнее.
  • Группа бегунов: эти бегуны являются общими для всех проектов в группе.

Как зарегистрировать конкретного бегуна?

Следуйте командам на вашем компьютере с Ubuntu и внимательно прочтите руководство.

sudo gitlab-runner register

Эта команда запустит процесс регистрации бегуна. Затем перейдите в Gitlab Project -Settings- ›CI / CD-› Runners и скопируйте URL-адреса конкретных runners.

Вставьте его в свой терминал, а также скопируйте зарегистрированный токен и затем вставьте его.

Теперь введите данные бегуна в соответствии с вашими требованиями. Здесь я использую образ докера версии 2.6. Вместо этого вы также можете написать последнюю версию.

Теперь перейдите на страницу Runner в Gitlab и обновите страницу. Вы увидите, что бегун активен.

Как использовать этот конкретный бегунок в конвейере?

Просто добавьте поле тегов в свой конвейер и назовите тег, который вы добавили во время регистрации бегуна.

Вот образец конвейера для вашей справки.

stages:
   - build
   - test
   - npm
build:
   stage: build
   script:
       - echo "Building"
       - mkdir build
       - touch build/info.txt
   artifacts:
       paths:
           - build/
       
test:
   stage: test
   script:
       - echo "Testing"
       - test -f "build/info.txt"
   tags:
       - testing
npm:
   image: node:latest
   stage: npm
   script:
       - echo "image pulled"

В этом конвейере есть три этапа, в которых на этапе тестирования будет использоваться созданный нами ранее исполнитель тестирования.

Послушайте, на первом этапе мы не добавили конкретный тег для бегуна, поэтому автоматически используется общий бегун.

На втором этапе мы добавили тег «тестирование».

Здесь вы можете увидеть, что раннер, который мы зарегистрировали ранее, используется. Вот так в GitLab используются конкретные бегуны.

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

Спасибо.

Присоединяйтесь к FAUN: Веб-сайт 💻 | Подкаст 🎙️ | Twitter 🐦 | Facebook 👥 | Instagram 📷 | Группа Facebook 🗣️ | Группа Linkedin 💬 | Slack 📱 | Cloud Native Новости 📰 | Еще .

Если этот пост был полезен, нажмите несколько раз кнопку хлопка 👏 ниже, чтобы выразить поддержку автору 👇