我想使用Bamboo(持续集成解决方案)进行自动部署。我在这里找到(http://www.windowsazure.com/en-us/develop/net/common-tasks/continuous-delivery/#script)一段脚本来帮忙。主要的代码片段:Azure部署脚本不断抱怨“CurrentStorageAccount未设置”
#configure powershell with Azure 1.7 modules
Import-Module Azure
#configure powershell with publishsettings for your subscription
$pubsettings = $subscriptionDataFile
Import-AzurePublishSettingsFile $pubsettings
Set-AzureSubscription -CurrentStorageAccount $storageAccountName -SubscriptionName $selectedsubscription
write-host $storageAccountName
write-host "$selectedsubscription"
#set remaining environment variables for Azure cmdlets
$subscription = Get-AzureSubscription $selectedsubscription
$subscriptionname = $subscription.subscriptionname
$subscriptionid = $subscription.subscriptionid
$slot = $environment
#main driver - publish & write progress to activity log
Write-Output "$(Get-Date –f $timeStampFormat) - Azure Cloud Service deploy script started."
Write-Output "$(Get-Date –f $timeStampFormat) - Preparing deployment of $deploymentLabel for $subscriptionname with Subscription ID $subscriptionid."
Publish
$deployment = Get-AzureDeployment -slot $slot -serviceName $servicename
$deploymentUrl = $deployment.Url
Write-Output "$(Get-Date –f $timeStampFormat) - Created Cloud Service with URL $deploymentUrl."
Write-Output "$(Get-Date –f $timeStampFormat) - Azure Cloud Service deploy script finished."
我只是第一次尝试通过执行powershell E:\CI\OCZDeployment\publish_cloud_service.ps1 -environment Staging -serviceName "ocz" -storageAccountName "t2vsoft" -packageLocation OCZ.cspkg -cloudConfigLocation ServiceConfiguration.Cloud.cscfg -subscriptionDataFile E:\CI\OCZDeployment\SubscriptionDataFile.publishsettings -selectedsubscription "Development Subscription"
,其中publishsettings文件从Azure中运行下载从CMD这个脚本。
但我一直得到错误信息:
新AzureDeployment:CurrentStorageAccount未设置。使用Set-AzureSubscription子名称 - CurrentStorageAccount storageaccount来设置它。
它已经确定在片段中。我甚至尝试复制&将Set-AzureSubscription行粘贴到New-AzureDeployment函数内。没有运气。
帮帮我!谢谢!
非常感谢你为这个回答!!!它终于有效。 – 2014-10-16 13:07:55