Развертывание в другой среде в зависимости от исходной ветви

#git #azure #azure-devops #azure-pipelines

Вопрос:

Я пытаюсь установить среду в конвейере сборки Azure DevOps условно на основе ветви триггера.

Я пробовал что-то вроде этого:

 jobs:
    - deployment: Deploy
      ${{ if eq(variables['Build.SourceBranch'], 'DEV') }}: 
        environment: DEV
      ${{ if eq(variables['Build.SourceBranch'], 'TEST') }}: 
        environment: TEST
 

однако не повезло.

Есть идеи, как правильно его настроить?

Ответ №1:

Сборка.SourceBranch будет содержать refs/heads/ перед именем ветви:

Ветвь репозитория Git: refs/heads/master

Запрос на извлечение репозитория Git: refs/pull/1/merge

Если вам нужна только последняя часть имени (после последней / ), используйте Build.SourceBranchName .

См.:

Комментарии:

1. Да, именно так! Я не знаю, как я это пропустил.. Спасибо