如何在构建工件中引用文件

时间:2019-05-16 15:32:03

标签: powershell azure-devops

我有一个从构建管道创建的发布管道。创建的工件具有PowerShell功能-该功能基于template.json文件在Azure中部署一组资源组。因此,我需要执行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 :(得分:0)

有关发布管道中可用的默认变量,请参见here

您要寻找的是$(System.ArtifactsDirectory)变量。所以你会有类似"$(System.ArtifactsDirectory)\<artifact_alias>\resourceGroup.Template.json"的东西。

<artifact_alias>是将工件添加到发布管道时设置的Artifact Source Alias