65.9K
CodeProject 正在变化。 阅读更多。
Home

使用 VSTS-CI/CD 管道将 Web 应用程序部署到 Azure 的分步过程

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.50/5 (2投票s)

2018年4月18日

CPOL

3分钟阅读

viewsIcon

14540

使用 VSTS-CI/CD 管道将 Web 应用程序部署到 Azure 的分步过程

引言

本文介绍如何使用 Visual Studio 团队服务中的 CI/CD 管道将 ASP.NET MVC 应用程序发布到 Azure 或本地服务器。

背景

用户应该对将应用程序部署到服务器或云端的过程有所了解。

先决条件

用户应该在 Visual Studio 团队服务中拥有一个帐户。如果您拥有任何 MSDN 或 Visual Studio 订阅,则可以使用 VSTS。

用户应该在 Azure 中拥有一个帐户,用于在云端部署和创建应用程序。

如果您已经在 VSTS 中设置了代码,可以跳到步骤 4。

步骤 1:创建 VSTS 项目

在 VSTS 中,在您的帐户下创建一个项目。

您可以选择源代码管理版本为 GIT 或 TFS。我选择了 Git,因为 TFS 在分支方面会带来问题,而分支用于 Azure 的部署(在后面的阶段)。您可以定义要部署到 Azure 的分支,以及所需字段。

第二步

将 VSTS 创建的分支克隆到您的本地存储库。您可以使用“在 Visual Studio 中克隆”选项,这可以更轻松地进行映射和创建本地分支。

您将收到一条消息,提示克隆成功。从团队服务本身将新的 MVC Web 项目创建到该克隆中。这将节省您从其他文件夹移动和复制项目的时间。

步骤 3:将分支推送到 VSTS

为您的本地副本创建一个本地分支,并将所有内容推送到 VSTS。

推送后,您将在 VSTS 中看到它。

步骤 4:在 VSTS 中创建构建

点击“设置构建”。

您将获得预先填充的下拉列表。您可以在此处使用分支更改不同构建的设置。

选择一个模板

您可以根据您的应用程序选择任何模板。我选择了 ASP.NET。

您可以根据需要使用任何构建选项。我选择了“构建解决方案”。您可以在此处找到更多信息。

点击“保存并排队”按钮。出现一个弹出窗口,用于保存构建定义。您必须在其中选择代理队列。代理是 VSTS 的编译器,用于为 VSTS 构建您的应用程序。您可以选择很多选项和操作系统。我选择了 Hosted VS2017。您还可以设置各种其他属性,例如构建配置和平台等,或者通过单击“添加”按钮设置您自己的参数。

再次点击“保存并排队”。

您可以在构建定义下看到正在进行的构建。

步骤 5:创建发布定义

单击“构建和发布”下的“发布”选项卡。创建新的定义。

选择一个模板。我选择了 Azure 应用服务部署,因为我将在 Azure 云上托管它。

为环境命名为“测试”或根据您的情况命名。

从我们创建的构建定义创建一个构件。

设置持续构建触发器

触发器用于告诉 VSTS 何时开始部署。

您还可以通过时间安排触发器。

部署前条件

您可以添加部署条件。您可以有多个环境,因此您可以设置先前环境的成功部署和测试条件。例如,仅当应用程序成功部署到测试环境后才部署到生产环境。

步骤 6:在 Azure 中创建 CD 管道

在 Azure 中创建 Azure 应用服务。

单击服务,然后从选项中选择“持续交付”。

配置 CD 服务。

选择您在 VSTS 中创建的适当选项。大多数选项都将预先填充。

根据您的场景配置 CD 到 ASP.NET。

如果要设置负载测试,可以使用此选项设置负载测试。

单击“确定”,Azure 将设置您的持续交付。应用程序将被部署。

在 Web 上测试您的应用程序。

您还可以在 VSTS 中查看有关发布和状态的更新。

我希望这篇文章对您有所帮助。如果这篇文章有改进的机会,请告诉我,我将尝试进行更改。

感谢阅读!

© . All rights reserved.