簡體   English   中英

如何部署到Azure雲服務

[英]How to deploy to Azure Cloud Service

Azure的默認教程介紹了如何從頭開始創建項目,並將其部署到Azure Cloud Service。 在嘗試部署現有項目時,我遇到了意想不到的問題。

所以,我所擁有的是存儲在GIT中的幾個項目的Web解決方案。 在解決方案中有一個主項目,它包含所有關系,並且在構建此項目的文件夾之后就可以部署到服務器了。

問題是 - 如何為Azure部署配置項目,並通過CLI工具為其構建部署包?

經過一段時間的研究,我找到了一個有效的解決方案。

舊網站解決方案應該准備一點:

  1. 在Azure帳戶中設置存儲和雲服務;
  2. 安裝Azure SDK,如果需要,還可以安裝Powershell Azure Cmdlet (在Azure SDK 2.0之前,它們未集成到SDK中);
  3. 使用Cloud -> Azure Project類型向解決方案添加新項目,但不要在此步驟中選擇角色;
  4. 右鍵單擊角色並從現有Web項目添加。

在此步驟中,您可以從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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM