Можно ли передать тег git repo в конвейер сборки ADO в качестве переменной? - PullRequest
2 голосов
/ 25 мая 2019

Можно ли передать тег git, связанный со сборкой, в конвейер сборки Azure DevOps?

Наши теги содержат версию создаваемого и выпускаемого программного обеспечения, и я хочу передать версию в процесс сборки, чтобы ее можно было включить в создаваемый код.

Я знаю, что есть предопределенные переменные для таких вещей, как Build.BuildNumber и Build.SourceBranch, но я хочу иметь возможность определить, получить тег git, связанный с базовым репозиторием git, на котором основана сборка.

Ответы [ 2 ]

1 голос
/ 26 мая 2019

Если вы создаете версию тега (а не разветвления / фиксации), вы можете получить значение тега в следующих 2 переменных:

Build.SourceBranch = refs/tags/test
Build.SourceBranchName = test
0 голосов
/ 25 мая 2019

Да, это возможно. Вы можете определить триггер CI на основе вашего тега.

Пожалуйста, обратитесь к следующей странице документации Azure Devops: https://docs.microsoft.com/en-us/azure/devops/pipelines/build/triggers

Как видите, у вас есть различные опции, определяющие ваш триггер для использования тегов. См. Определения YAML ниже:

trigger:
  branches:
    include:
      refs/tags/{tagname}
    exclude:
      refs/tags/{othertagname}

Или

# specific branch build
trigger:
  tags:
    include:
    - v2.*
    exclude:
    - v2.0
...