Как сослаться на файл в артефакте сборки - PullRequest
0 голосов
/ 16 мая 2019

У меня есть конвейер выпуска, созданный из конвейера сборки. Созданный артефакт имеет функцию PowerShell. Эта функция развертывает набор групп ресурсов в Azure на основе файла template.json. Поэтому мне нужно выполнить New-AzDeployment и передать файл template.json из артефакта сборки.

Я пытался использовать $ (Build.SourcesDirectory) и другие переменные, но ошибки powershell, поскольку он не знает, что это такое

New-AzDeployment -Name "resourceGroupDeployment" `
                 -TemplateParameterFile "$(Build.SourcesDirectory)/resourceGroup.Parameters.json" `
                 -TemplateFile "$(Build.SourcesDirectory)/resourceGroup.Template.json" `

1 Ответ

0 голосов
/ 16 мая 2019

См. здесь для переменных по умолчанию, которые доступны в Release Pipeline.

Одна из переменных, которую вы ищете, - это переменная $(System.ArtifactsDirectory).Таким образом, у вас будет что-то вроде "$(System.ArtifactsDirectory)\<artifact_alias>\resourceGroup.Template.json".

<artifact_alias> - это Псевдоним источника артефакта , который был установлен при добавлении артефакта в ваш конвейер выпуска.

...