繁体   English   中英

如何将存储在Azure存储中的cspkg部署到Azure云服务(经典)?

[英]How to deploy an cspkg stored in Azure storage to Azure cloud services (classic)?

我正在尝试使用VSTS发布管道来部署存储在Azure存储帐户的Blob容器中的cspkg文件。

我正在尝试模仿使用新版本更新云服务的升级过程,因此我将应用程序的当前PROD版本存储在存储中。 我想将此版本发布到此测试升级云服务,然后将来自TEST的新版本发布到测试升级云服务,然后检查该应用程序是否仍然有效。

我正在使用Azure PowerShell任务来执行此过程,该过程类似于我过去用来执行此操作的Azure自动化运行手册。

第一步是获取cspkg文件并获取url

$pkgFile = Get-AzureRmStorageAccount -Name $StorageAccountName -ResourceGroupName $ResourceGroupName | Get-AzureStorageBlob -Container $ContainerName -Blob $BlobNamePackageFull
$package = $pkgFile.ICloudBlob.uri.AbsoluteUri

我还将配置文件写入临时文件夹

$TempFileLocation = "C:\temp\$BlobNameConfiguration"
Get-AzureRmStorageAccount -Name $StorageAccountName -ResourceGroupName $ResourceGroupName | Get-AzureStorageBlobContent -Container $ContainerName -Blob $BlobNameConfiguration -Destination $TempFileLocation -Force

然后,我尝试使用New-AzureDeployment部署云服务

New-AzureDeployment -ServiceName "$ServiceName" -Slot "$Slot" -Package "$package" -Configuration $TempFileLocation -Label "$Label" -ErrorAction Stop

我不断收到与未设置默认订阅相关的错误。

Error details = No default subscription has been designated. Use Select-AzureSubscription -Default <subscriptionName> to set the default subscription.

我已经使用此任务运行其他任务,而没有弹出此错误。 我尝试使用用于运行Azure PowerShell任务的订阅ID,即使存在订阅,也遇到以下错误。

The subscription id XXX-XXX-XXXX doesn't exist

我如何运行此cmdlet? 这在Azure自动化中有效。 我是否应该考虑以其他方式部署较旧版本的cspkg?

对于New-AzureDeployment命令,它是经典命令,因此您需要选择Azure经典作为Azure PowerShell任务的Azure连接类型,并指定经典终结点。

因此,您可以使用Azure Classic终结点添加另一个PowerShell任务,以调用New-AzureDeployment进行部署。

另一方面,存在用于部署Cloud Service的Azure部署任务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM