Sobes.tech
Junior — Middle
98

Cum configurezi GitLab CI astfel încât compilarea să se pornească doar în prezența unui tag specific?

Companiile au fost întrebate
НОРБИТ

Răspuns de la AI

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