Gitlab CI - Запустите Shared Runner для обычных репо - PullRequest
0 голосов
/ 08 ноября 2018

Я новичок в Gitlab CI.

Я настроил файл .gitlab-ci.yml, и с помощью CI Lint он прошел процесс проверки.

Исходя из этой документации , я вижу, что конкретный бегун должен быть настроен на виртуальной машине, VPS, компьютере с «железом», док-контейнере или даже кластере контейнеров.

И я вижу, что у gitlab есть собственные общие бегуны, и по умолчанию включен .

Когда я захожу на страницу конвейера, я вижу только синюю кнопку Начало работы с конвейером , и при нажатии я перенаправляюсь на эту страницу .

" Gitlab CI - Как запустить Shared Runner " говорит, что Gitlab CI будет запускать задание только для ветви testing, однако ни одна из моих веток git не используется, за исключением очень специфических случаев. Итак

Вопрос в том, как использовать этот общий бегун в моем обычном (частном) репо, который имеет только одну ветку master?

1 Ответ

0 голосов
/ 09 ноября 2018

Общие бегуны будут работать для любой ветви, так же как и для master ветви (если не настроено иначе).

Дополнительно

  • вы можете забрать конкретного бегуна, если для своей работы определите тег .
  • Вы можете отфильтровать, будет ли задание запускаться только с помощью директив * и / или except.

Например, следующее задание будет запускаться при любом нажатии, несмотря на ветвь:

buildClient:
  stage: buildComponents
  script:
  - echo "Building the client..."

С другой стороны, это задание будет запускаться только для перехода в ветку develop, и оно будет обрабатываться любым доступным участником с тегом docker:

buildServer:
  stage: buildComponents
  script:
  - echo "Building the server with Docker..."
  only:
  - develop
  tags:
  - docker

Согласно синей кнопке Начало работы с конвейером : вам нужно добавить файл .gitlab-ci.yml в корневой каталог вашего проекта и отправить его в GitLab. Этот файл определяет этапов и заданий вашего конвейера сборки. Затем рабочие места подбираются бегунами в соответствии с заданной конфигурацией. Например. простой .gitlab-ci.yml может выглядеть так:

image: alpine:latest

stages:
  - test
  - build

testApp:
  stage: test
  script: echo "Testing..."

buildApp:
  stage: build
  script: echo "Building..."

См. Конфигурирование ваших работ с помощью .gitlab-ci.yml в документации GitLab для получения более подробной информации.

...