Sobes.tech
Junior — Middle

Comment configurer GitLab CI pour que la construction ne se lance que lorsqu'une étiquette spécifique est présente?

sobes.tech IA

Réponse de l'IA

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