Существует ли env var для ветви исходного кода сборки, запущенной другой сборкой? - PullRequest
0 голосов
/ 22 января 2020

У меня есть сборка, запущенная другой сборкой. Я хотел бы получить SourceBranchName сборки, вызвавшей текущую сборку. Azure предопределенные переменные предлагает только следующие переменные для сборки, инициированной:

  1. Build.TriggeredBy.BuildId
  2. Build.TriggeredBy.DefinitionId
  3. Build.TriggeredBy.DefinitionName
  4. Build.TriggeredBy.BuildNumber
  5. Build.TriggeredBy.ProjectID

И когда я пытался получить доступ к $ (Build .TriggeredBy.SourceBranchName) Я получил пустую строку ..

Есть предложения?

1 Ответ

1 голос
/ 23 января 2020

Существует ли env var для ветви исходного кода сборки, запущенной другой сборкой?

Приносим извинения за неудобства.

Как вы можете видеть, MS обеспечить не предоставляет предопределенные переменные около Build.TriggeredBy.SourceBranchName, поэтому нет такого встроенного env var, чтобы получить ветку исходного кода сборки при запуске.

Вы можете добавить свой запрос на эту функцию на нашем сайте UserVoice (https://developercommunity.visualstudio.com/content/idea/post.html?space=21), который является нашим основным форумом для предложений продуктов. Спасибо за помощь в создании более совершенных Azure DevOps:

enter image description here

В качестве обходного пути мы могли бы вызвать REST API ( Definitions - Update ) для обновления значения переменной определения сработавшей сборки при вызове конвейерной задачи:

PUT https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/definitions?api-version=5.0

Мы могли бы передать Build.SourceBranchName по REST API в сработавший конвейер сборки как проверяемый, чтобы мы могли получить к нему доступ в запущенном конвейере сборки.

Вы можете проверить этот поток для более подробной информации.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...