Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure 如何将服务连接名称传递给YAML管道?_Azure_Azure Devops_Azure Pipelines - Fatal编程技术网

Azure 如何将服务连接名称传递给YAML管道?

Azure 如何将服务连接名称传递给YAML管道?,azure,azure-devops,azure-pipelines,Azure,Azure Devops,Azure Pipelines,我有几个团队,有几个QA环境需要部署到 我正在使用任务进行部署,但在部署期间找不到更改服务连接的方法 输入必须在编译期间有效,因此我不能使用变量宏(即$(connectionName)在编译期间为空)。 输入必须根据从UI传入的值进行更改,因此如果我使用模板表达式(即${{variables.connectionName}})),它们将传递编译,但在运行时变为空白 如何将服务连接名称传递给YAML管道?结果表明,我没有正确使用变量。我试图通过参数传递它们。我需要做的是直接使用变量宏。 这项工作:

我有几个团队,有几个QA环境需要部署到

我正在使用任务进行部署,但在部署期间找不到更改服务连接的方法

输入必须在编译期间有效,因此我不能使用变量宏(即$(connectionName)在编译期间为空)。 输入必须根据从UI传入的值进行更改,因此如果我使用模板表达式(即${{variables.connectionName}})),它们将传递编译,但在运行时变为空白


如何将服务连接名称传递给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连接和服务结构连接。它们必须是有效名称或为空。