我使用 azure devops 对 Cloud Service(经典)做ci / cd。我在此Cloud Service中具有开始或停止和交换插槽之类的步骤。我以为可以将 PowerShell 用于这些目标。
一开始,我尝试了Azure PowerShell作业。不幸的是,我没有在 Az 和 azureRM 模块中找到所需的命令。
因此,我决定只使用PowerShell作业,在其中安装Azure模块,并希望使用这些命令Start-AzureService
和Stop-AzureService
。这是正确的方法吗?还是有更好的东西?
答案 0 :(得分:1)
是的,原则上是正确的,但是您可以为此使用ARM代理提供程序(Microsoft.ClassicCompute
):
Invoke-AzResourceAction -ResourceGroupName $resourceGroup `
-ResourceType 'Microsoft.ClassicCompute/domainNames/slots' `
-ResourceName $cloudService/$slotName `
-ApiVersion '2018-06-01' -Action 'Stop' -Force
我没有可用的云服务来对此进行测试,但应该足够接近