Azure 如何将服务连接名称传递给YAML管道?
我有几个团队,有几个QA环境需要部署到 我正在使用任务进行部署,但在部署期间找不到更改服务连接的方法 输入必须在编译期间有效,因此我不能使用变量宏(即$(connectionName)在编译期间为空)。 输入必须根据从UI传入的值进行更改,因此如果我使用模板表达式(即${{variables.connectionName}})),它们将传递编译,但在运行时变为空白Azure 如何将服务连接名称传递给YAML管道?,azure,azure-devops,azure-pipelines,Azure,Azure Devops,Azure Pipelines,我有几个团队,有几个QA环境需要部署到 我正在使用任务进行部署,但在部署期间找不到更改服务连接的方法 输入必须在编译期间有效,因此我不能使用变量宏(即$(connectionName)在编译期间为空)。 输入必须根据从UI传入的值进行更改,因此如果我使用模板表达式(即${{variables.connectionName}})),它们将传递编译,但在运行时变为空白 如何将服务连接名称传递给YAML管道?结果表明,我没有正确使用变量。我试图通过参数传递它们。我需要做的是直接使用变量宏。 这项工作:
如何将服务连接名称传递给YAML管道?结果表明,我没有正确使用变量。我试图通过参数传递它们。我需要做的是直接使用变量宏。 这项工作:
- task: ServiceFabricDeploy@1
inputs:
applicationPackagePath: '$(Build.ArtifactStagingDirectory)\drop\pkg'
serviceConnectionName: $(connectionName)
... etc ...
截至2020年6月29日
无法通过变量指定服务连接
为了扩展Nitin的响应,这在我们的经典UI定义的发布管道中使用-我们将$(AzureSubscription)传递给许多Azure应用程序服务部署任务,并适当选择服务连接 几天前,我不得不对单个部署任务进行更改以修改工件路径,只有这个任务开始失败,直到我取出变量并手动指定服务连接
我怀疑现有管道在改造之前可能会继续工作。我将做一些实验来验证这一点。试着考虑一下${{parameters.name}}参数是在设置变量之前计算的,因此它们以空开头,这不是有效的ServiceConnection。我不知道它们是如何引用它的,但名称可以在变量中传递。我在几条管道里做这件事。问题是-有几个输入是由预编译器验证的。Azure RM连接和服务结构连接在预编译阶段必须有效(或为空)。我想补充一点,这在某些条件下有效,而不是在其他条件下有效。问题是预编译器正在验证Azure RM连接和服务结构连接。它们必须是有效名称或为空。