【发布时间】:2020-09-18 00:22:37
【问题描述】:
我们在 Azure 管道中有一个使用 powershell 的云服务(经典)交换,它已经运行了一整年,由以前的员工设置,现在它失败并出现错误:
Move-AzureDeployment : An error occurred while sending the request.
At D:\a\_temp\blahblahblah.ps1:8 char:1
+ Move-AzureDeployment -ServiceName $servicename
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Move-AzureDeployment], HttpRequestException
+ FullyQualifiedErrorId : System.Net.Http.HttpRequestException,Microsoft.WindowsAzure.Commands.ServiceManagement.H
ostedServices.MoveAzureDeploymentCommand
实际的作业任务是使用设置为内联的 PowerShell 脚本,并将错误操作设置为停止。实际脚本:
$subid = 'blah-blah-blah-blah'
$servicename = "blahblahblah"
Select-AzureSubscription -SubscriptionId $subid
Move-AzureDeployment -ServiceName $servicename
$service = Get-AzureDeployment -ServiceName $servicename -Slot Production
Start-Sleep -s 300
Remove-AzureDeployment -ServiceName $servicename -Slot "Staging" -Force
我确定这可能是管理证书的服务连接已过期,但我有一个有效的工作,发现它的设置与另一个正在工作的类似管道/服务连接完全一样。
【问题讨论】:
-
请在命令
Move-AzureDeployment的后面加上-debug以获取详细的错误信息。 -
@JimXu 没有显示任何新内容。
-
嗨@Shane,您使用的是哪个代理?我已经测试过了,它可以工作。
-
嗨@VitoLiu-MSFT 我让它工作并在下面添加了我的答案。它是关于更改管道中使用的 PowerShell 应用程序,似乎可能需要它,因为 AzModule 和 AzureRMModule 有自己的 PowerShell 版本并已安装,这与我们在脚本中使用的方法以及已更改的 SSL 配置相冲突。这可能是由于代理版本,不确定是什么改变了。
-
嗨@Shane,感谢您的分享,您可以接受您的回答。在这种情况下,其他人可以直接找到有用的解决方案。谢谢
标签: azure powershell azure-devops azure-powershell