Visual Studio Online构建和发布Azure Powershell

时间:2018-06-06 12:13:46

标签: powershell azure build azure-devops

我们最初在powershell脚本中使用Start-AzureWebsite和Stop-AzureWebsite在发布之前在Azure中启动和停止Web应用程序。在VSO构建中,它使用的是Azure Powershell,连接类型是Azure Classic。 Microsoft建议切换到使用Azure资源管理器的Start-AzureRmWebApp和Stop-AzureRmWebApp。我们将构建中的Azure Powershell步骤修改为具有Azure Resource Manager的连接类型,并选择了正确的订阅。当它使用脚本路径调用我们的外部脚本时,看起来好像没有将身份验证传递给脚本,我们收到错误“Run Login-AzureRmAccount to login”。当它试图执行命令来启动/停止网站时。我们如何让身份验证继续存在于被调用的脚本中?

2 个答案:

答案 0 :(得分:1)

不确定为什么连接会丢失,如果您通过dotource脚本来调用它,它应该可以正常工作。但是:

我建议在AAD中创建一个与您的订阅相关联的服务主体,并授予其访问您的Web应用程序的权限。然后,您应该使用现有 Azure应用服务管理任务来启动/停止您的应用:

enter image description here 顺便说一句,启动/停止/部署Web应用程序应该是版本定义 /步骤 - 不构建的一部分。   -

答案 1 :(得分:0)

原来不使用Connect-AzureRMAccount,我需要使用Add-AzureRmAccount,一旦更改,我现在就可以连接并启动/停止App Services!感谢您的帮助。 –链接