簡體   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