【问题标题】:Azure powershell Move-AzureDeployment - error: HttpRequestExceptionAzure powershell Move-AzureDeployment - 错误:HttpRequestException
【发布时间】: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


【解决方案1】:

所以问题是两件事,更新后的 SSL 和 PowerShell 版本问题。为了处理 SSL 问题,我将这一行添加到我们的内联脚本的顶部:

[Net.ServicePointManager]::SecurityProtocol = "tls12, tls11, tls"

对于 PowerShell 问题,它需要更改为用于管道的 Azure PowerShell 应用程序,因此我们可以回滚到特定任务版本和 4.2.1 PowerShell 版本,如此答案所示:

Programmatically Swap Staging Slot to Production Slot in Azure Cloud Service

这可能是目前交换云服务(经典)的唯一方法。有点烦人的 Azure 推送了这个经典的服务,而且从来没有好好维护过。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-26
    • 2016-11-26
    • 1970-01-01
    • 2018-08-27
    • 2023-03-16
    相关资源
    最近更新 更多