Конвейеры выпуска Azure Devops - переменная для получения значения Source (build pipe)? - PullRequest
2 голосов
/ 10 июля 2019

Я ищу способ извлечения имени значения «Источник (конвейер сборки)» в выпуске из экрана артефакта сборки.

На прикрепленном скриншоте значение "Source (build pipe)" (в красном круге) - это "Subscriber-Build", тогда как у псевдонима источника всегда есть символ подчеркивания _, например, "_SubscriberBuild"

Я пробовал следующие переменные и варианты:

$(Release.Artifacts.{$(Release.PrimaryArtifactSourceName)}.DefinitionName)

как предложено здесь , но безуспешно.

Возможно ли это на самом деле?

Ответы [ 2 ]

1 голос
/ 10 июля 2019

Ответ 4c74356b41 это правильно, если это ваш основной артефакт, вы можете использовать только Build.DefinitionName.

Но, если вы хотите использовать переменную, как указано в ваших документах, выВы можете получить значение следующим образом (в PowerShell):

$primaryAlias = $env:Release_PrimaryArtifactSourceAlias

$definitionVariable = "Release_Artifact_$($primaryAlias)_DefinitionName"

# Get the value of the environment variable Release.Artifact.{alias}.DefnitionName:

$primaryDefnitionName = (Get-Item env:$defnitionVariable).Value

Таким же образом вы можете получить имя определения сборки, хотя это не ваш основной артефакт, просто измените первую строку, например: triggerAlias = $env:Release_TriggeringArtifacts_Alias для вызванных артефактов.

1 голос
/ 10 июля 2019

для основного артефакта, вы можете просто использовать $(Build.DefinitionName), чтобы получить имя определения его сборки, как предлагает документ

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