作为部署过程的一部分,我在Octopus Deploy中运行了PowerShell脚本。该脚本的摘录如下:
Import-AzurePublishSettingsFile "myAzurePublishSetting.PublishSettings"
Select-AzureSubscription 'mySubscription'
Set-AzureSubscription -SubscriptionName 'mySubscription' -Environment 'myEnvironment' -CurrentStorageAccountName 'myStorageAccount'
我现在从Set-AzureSubscription
cmdlet获取以下错误:
ServiceEndpoint and ResourceManagerEndpoint values do not match existing environment. Please use Environment parameter.
at Microsoft.WindowsAzure.Commands.Profile.SetAzureSubscriptionCommand.ExecuteCmdlet()
at Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet.ProcessRecord()
Octopus Deploy托管在Azure虚拟机中。这个脚本在几天前工作正常,所以Azure可能已经改变了一些东西,因为没有其他任何改变。
更令人费解的是,因为我可以在PowerShell窗口中使用Calamari.exe
在虚拟机上成功运行此脚本,这显然是Octopus用来调用脚本的。
有什么想法吗?
答案 0 :(得分:0)
如果您对Azure订阅进行了更改(例如,禁用订阅),则会发生这种情况。 Powershell仍然具有以前订阅的缓存。使用Get-AzureAccount获取帐户的ID,然后使用Remove-AzureAccount。最后,使用Add-AzureAccount重新添加帐户。