将Azure服务连接传递到Team Services中的变量

时间:2017-01-27 17:26:38

标签: azure azure-devops

在Visual Studio Team Services中,我想通过变量指定Azure订阅(请参见下图)。这样做的原因是我们的运营团队在不同订阅上维护NON-PROD和PROD环境。

enter image description here

然而,当我这样做时,我在日志中得到以下内容:

##[section]Starting: Azure App Service Deploy: XXXXfunc
==============================================================================
Task         : Azure App Service Deploy
Description  : Update Azure App Service using Web Deploy / Kudu REST APIs
Version      : 2.1.10
Author       : Microsoft Corporation
Help         : [More Information](https://aka.ms/azurermwebdeployreadme)
==============================================================================
[RESOURCE_NAME] exists false
##[warning]Can\'t find loc string for key: CouldnotfetchacccesstokenforAzureStatusCode
##[error]CouldnotfetchacccesstokenforAzureStatusCode 401 Unauthorized
##[section]Finishing: Azure App Service Deploy: XXXXfunc

如果我使用下拉列表设置订阅,那么一切正常。

这可能吗?如果是这样,怎么样?

更新:

我在这里使用App Service作为一个简单示例,但我还将一组Azure PowerShell任务加入到一个任务组中。这些任务中的每一个都需要指定订阅。如果我无法通过Azure子目录,那么我必须克隆任务组或单独列出每个步骤。

1 个答案:

答案 0 :(得分:2)

它更容易(并且适合系统的设计方式),如果不是这样,您只需使用Releases工作流来设置您的开发/测试环境,app service deploy指向该订阅,然后克隆该环境,调用新的" prod",并修改该环境中的发布步骤以指向另一个订阅。然后,您还可以围绕构建和部署添加治理(即电子邮件批准流程),并确保将完全相同的构建工件部署到两个环境,但是在您需要时。我去年写了一篇博客文章,逐步引导您完成此操作,请参阅https://russellyoung.net/2016/11/09/continuous-deployment-of-a-asp-net-core-app-to-azure-using-vsts/