[英]How to deploy to Azure Cloud Service
Azure的默認教程介紹了如何從頭開始創建項目,並將其部署到Azure Cloud Service。 在嘗試部署現有項目時,我遇到了意想不到的問題。
所以,我所擁有的是存儲在GIT中的幾個項目的Web解決方案。 在解決方案中有一個主項目,它包含所有關系,並且在構建此項目的文件夾之后就可以部署到服務器了。
問題是 - 如何為Azure部署配置項目,並通過CLI工具為其構建部署包?
經過一段時間的研究,我找到了一個有效的解決方案。
舊網站解決方案應該准備一點:
Cloud -> Azure Project
類型向解決方案添加新項目,但不要在此步驟中選擇角色; 在此步驟中,您可以從Visual Studio的下拉菜單中部署解決方案,如“發布...”或“包...”。 但首先配置你的角色。
要自動部署程序包,只需執行此處描述的腳本即可。 這是我發現的最干凈的腳本,它正在制作任何Azure SDK的部署過程。
要創建自動項目包,只需運行以下powershell腳本:
$project = resolve-path ".\..\relative\path\to\azure\deploy\project.ccproj"
Import-Module -Name ".\Invoke-MsBuild.psm1"
$buildSucceeded = Invoke-MsBuild -Path $project -P '/p:configuration=release /p:overwritereadonlyfiles=true /p:targetprofile="Cloud" /target:Clean;Publish'
if ($buildSucceeded)
{ Write-Host "Build completed successfully." }
else
{ Write-Host "Build failed. Check the build log file for errors." }
對於此腳本,您將需要Invoke-MsBuild 。
這絕對是可能的。 如果使用Azure網站,您可以執行git-deploy,dropbox等。如果是Cloud Services(Web角色),您可以通過visual studio(IDE或命令行)構建,然后使用PowerShell部署該程序包。
編輯使用PowerShell的快速示例,在本地創建雲服務(通過New-AzureServiceProject和[Add-AzureWebRole( http://msdn.microsoft.com/en-us/library/windowsazure/dn205203.aspx )):
New-AzureServiceProject -ServiceName myservice
Add-AzureWebRole -Name MyWebRole
您可以將代碼添加到創建的Web角色,並使用msbuild構建它(以及cspack將其打包)。 然后,您可以通過New-AzureDeployment使用PowerShell部署構建的包:
New-AzureDeployment -ServiceName "mynewservice" -Slot "production -Package packagepath -Configuration configpath -Label "my service deployment"
請注意,使用包和配置路徑,它們可以是本地的也可以是blob(在調用New-AzureDeployment
之前,您需要將它們上載到New-AzureDeployment
)。 另請參閱Publish-AzureServiceProject 。
注意 :Azure PowerShell cmdlet參考位於此處 。 但是......如果您在PS命令行輸入get-help *azure*
,您將看到最新的cmdlet,然后您可以查看各個cmdlet的幫助。
除此之外,我不確定你到底想要什么。 但我強烈建議花一些時間使用命令行工具+文檔 ,以及在asp.net + Azure上運行一些基本教程,例如這個用於Web站點和這個用於雲服務(特別是介紹視頻)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.