我有几个团队需要部署多个QA环境。
我正在使用ServiceFabricDeploy@1任务进行部署,但是找不到在部署过程中更改服务连接的方法。
输入必须在编译期间有效,因此我不能使用变量宏(即$ {connectionName)为空白durin compile)。 输入必须根据从UI传入的值进行更改,因此,如果我使用模板表达式(即$ {{variables.connectionName}})),则它们会传递编译信息,但在运行时会变为空白。
如何将服务连接名称传递到YAML管道?
答案 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的应用服务部署任务和服务连接来适当选择,
几天前,我不得不对单个部署任务进行更改以修改工件路径,并且只有此任务开始失败,直到我取出变量并手动指定了服务连接。
我怀疑现有的管道可能会继续工作直到被修改。我将做一些实验来验证这一点。