首页 文章

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

提问于
浏览
0

在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 回答

  • 2

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

相关问题