Sobes.tech
Назад к вопросам
Junior — Middle
65

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

Компании, где спрашивали
НОРБИТ

Ответ от нейросети

sobes.tech AI

Чтобы запускать сборку в 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. Можно подставить нужное имя тега или использовать регулярные выражения для более сложных условий.