Azure的默认教程解释了如何从头开始创建项目,并将其部署到Azure云服务。我在尝试部署现有项目时遇到了意想不到的问题。
所以,我所拥有的是存储在 GIT 中的几个项目的现有 Web 解决方案。解决方案内部有一个主项目,其中包含所有关系,构建该项目的文件夹后就可以部署到服务器了。
问题是 - 如何为 Azure 部署配置项目,并通过 CLI 工具为其构建部署包?
最佳答案
经过一段时间的研究,我找到了一个可行的解决方案。
旧的网站解决方案应该稍微准备一下:
- 在您的 Azure 帐户中设置存储和云服务;
- 安装 Azure SDK(如果需要)Powershell Azure Cmdlets (在 Azure SDK 2.0 之前,它们没有集成到 SDK 中);
- 将新项目添加到类型为
Cloud -> Azure Project
的解决方案,但不要在此步骤中选择角色; - 右键单击角色并从现有网络项目添加。
在此步骤中,您可以从 Visual Studio 的下拉菜单(例如“发布...”或“打包...”)部署解决方案。但首先要配置您的角色。
要使包自动部署,只需执行脚本即可,描述为 here 。这是我发现的最干净的脚本,它可以创建任何 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 .
关于asp.net - 如何部署到Azure云服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18277764/