连续部署到 Azure 应用服务

Note

本文涉及的 SDK 和工具是在 Microsoft Corporation 运行的 Azure 服务中使用的,而在中国, Azure 是由 21Vianet 运行的。 请根据需要参阅中国区 Azure 应用程序开发说明

本教程说明如何为 Azure Web 应用配置持续部署工作流。 将应用服务与 GitHub 集成可以实现一种连续部署工作流,在其中,Azure 可以从发布到其中一种服务的项目中拉取最近的更新。 连续部署选项非常适合用于频繁集成多个分发内容的项目。

若要了解如何通过 Azure 门户中未列出的云存储库(如 GitLab)手动配置连续部署,请参阅使用手动步骤设置连续部署

启用连续部署

若要启用连续部署,请执行以下操作:

  1. 将应用内容发布到用于连续部署的存储库。
    若要深入了解如何将项目发布到这些服务,请参阅创建存储库 (GitHub)

    以下步骤仅适用于 GitHub 存储库。 有关 GitHub 以外的存储库,请参阅 手动触发部署 以设置 Webhook。

  2. 访问 Azure 门户,在应用的菜单边栏选项卡中单击“应用部署”>“部署选项”。 单击“选择源”,并选择“外部存储库”。

  3. 输入 GitHub 存储库的 URL 并输入要跟踪的分支。将“存储库类型”保留为“Git”,并单击“确定”

    Note

    Azure 中国目前只支持公共存储库,因为我们无法输入 Web 应用的 Git 凭据。

    Azure 会创建与所选存储库的关联,从指定的分支提取文件,并保留 Azure Web 应用存储库的副本。

  4. 在应用的“概览”边栏选项卡中,单击“获取发布配置文件”以下载 Web 应用的发布配置文件。
  5. 使用文本编辑器打开发布配置文件,并获取以下值。

    userName="$<YOUR_WEB_APP>" userPWD="<SOME_BIG_RANDOM_TOKEN>"
    
  6. 在 GitHub 存储库页面上,单击“设置”,选择左侧“Webhooks”,并单击“Add webhook”
  7. 在“Payload URL”中,输入 https://$<YOUR_WEB_APP>:<SOME_BIG_RANDOM_TOKEN>@<YOUR_WEB_APP>.scm.chinacloudsites.cn/deploy,按原样保留所有其他项目,并单击“Add webhook”以保存新的 Webhook。
  8. 若要验证是否已成功部署应用,请在 Azure 门户的应用边栏选项卡顶部单击“URL”。
  9. 要验证是否能够在从所选存储库进行连续部署,请将更改推送到该存储库。 推送到存储库完成后,应用应该很快更新以反映更改。 可在应用的“部署选项”边栏选项卡中验证是否已拉取更新。

连续部署 Visual Studio 解决方案

Note

若要将 Visual Studio 连接到 Azure 中国区,可按使用 Visual Studio 2015 连接中国区 Azure中的说明操作。

如果使用的是 Visual Studio 2015 Update 2 或更高版本,可以按照以下图片中的说明,选中“启用隔离的 Azure Active Directory 配置”选项。

enable-isolated-azure-active-directory-configuration

如果使用的是 Visual Studio 2017,可按 使用 Visual Studio 2017 连接中国区 Azure中的说明操作。

将 Visual Studio 解决方案推送到 Azure 应用服务就像推送简单的 index.html 文件一样容易。 应用服务部署过程简化了所有细节,包括还原 NuGet 依赖项和生成应用程序二进制文件。 可以按照仅在 Git 存储库中维护代码的源控件最佳实践操作,并让应用服务部署处理其余工作。

将 Visual Studio 解决方案推送到应用服务的步骤与上一部分中的步骤相同,前提是按以下方式配置解决方案和存储库:

  • 使用 Visual Studio 源代码管理选项生成如下图所示的 .gitignore 文件,或者在内容存储库根目录中手动添加一个 .gitignore 文件,其内容类似于此 .gitignore 示例

  • 将整个解决方案的目录树添加到存储库中,其中 .sln 文件位于存储库根中。

按照说明设置存储库并将 Azure 中的应用配置为从某个联机 Git 存储库连续发布后,便可以在 Visual Studio 中从本地开发 ASP.NET 应用程序,并且只需通过将所做的更改推送到联机的 Git 存储库即可连续部署代码。

禁用连续部署

若要禁用连续部署,请执行以下操作:

  1. 访问 Azure 门户,在应用的菜单边栏选项卡中单击“应用部署”>“部署选项”。 然后单击“部署选项”边栏选项卡中的“断开连接”。

  2. 在显示确认消息时点击“是”后,若要从其他源设置发布,可返回到应用边栏选项卡,再单击“应用部署”>“部署选项”。

其他资源