Каким образом настроить GitLab CI так, чтобы сборка запускалась только при наличии конкретного тега?

Чтобы запускать сборку в GitLab CI только при наличии конкретного тега, в файле .gitlab-ci.yml нужно использовать директиву only или rules с условием по тегу. Например, если нужно запускать задачу только при теге v1.0:

Короткий ответ

Что ответить на собеседовании

Чтобы запускать сборку в GitLab CI только при наличии конкретного тега, в файле .gitlab-ci.yml нужно использовать директиву only или rules с условием по тегу. Например, если нужно запускать задачу только при теге v1.0:

Подробный разбор

Ответ с пояснениями

Чтобы запускать сборку в GitLab CI только при наличии конкретного тега, в файле .gitlab-ci.yml нужно использовать директиву only или rules с условием по тегу. Например, если нужно запускать задачу только при теге v1.0:

build_job:
  script:
    - echo "Сборка для тега v1.0"
  only:
    - tags
  except:
    - /^((?!v1\.0).)*$/  # исключаем все теги, кроме v1.0

Или с использованием rules (более гибкий способ):

build_job:
  script:
    - echo "Сборка для тега v1.0"
  rules:
    - if: '$CI_COMMIT_TAG == "v1.0"'
      when: always
    - when: never

Таким образом, задача запускается только при создании тега с именем v1.0. Можно подставить нужное имя тега или использовать регулярные выражения для более сложных условий.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее