Sobes.tech
Junior — Middle
90

¿Cómo configurar GitLab CI para que la compilación solo se inicie cuando exista una etiqueta específica?

Empresas donde se preguntó
НОРБИТ

Respuesta de la IA

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