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

时间:2019-12-18 15:39:10

标签: azure azure-devops azure-pipelines

我有几个团队需要部署多个QA环境。

我正在使用ServiceFabricDeploy@1任务进行部署,但是找不到在部署过程中更改服务连接的方法。

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

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

3 个答案:

答案 0 :(得分:0)

结果是我没有正确使用变量。我试图通过参数传递它们。我需要做的是直接使用变量宏。 这有效:

- task: ServiceFabricDeploy@1
  inputs:
    applicationPackagePath: '$(Build.ArtifactStagingDirectory)\drop\pkg'
    serviceConnectionName:  $(connectionName)
 ... etc ...

答案 1 :(得分:0)

根据Microsoft's documentation,截至2020年6月29日,

服务连接不能由变量指定

答案 2 :(得分:0)

要在尼廷的响应扩大,这个曾经在我们的经典UI自定义版本管道的工作 - 我们通过$(AzureSubscription)的若干Azure的应用服务部署任务和服务连接来适当选择,

几天前,我不得不对单个部署任务进行更改以修改工件路径,并且只有任务开始失败,直到我取出变量并手动指定了服务连接。

我怀疑现有的管道可能会继续工作直到被修改。我将做一些实验来验证这一点。