从 TFS 发布到 Windows Azure 包:网站

 

适用于:Windows Azure Pack

本主题概述了将 Visual Studio Web 项目发布(部署)到 Windows Azure 包:网站上的网站(以便其他人可以通过 Internet 访问应用程序)所需的任务。 此外,还介绍了如何从 Visual Studio Team Foundation Server (TFS) 中的生成定义启用自动发布,以简化面向 Azure Pack:网站Windows Web 项目的应用程序生命周期管理。

典型部署方案

可以使用 一键式发布 或 Web 部署 来部署 Web 项目。

  • 单击发布是 Visual Studio 中的一种功能,该功能使你可以通过单击一个按钮直接从 Visual Studio IDE 进行部署。 Visual Studio 会连接到目标服务器,将项目文件复制到它,然后执行其他部署任务。

  • Web 部署包是一个 .zip 文件,其中包含部署所需的所有信息。 可从命令行或在 Visual Studio 中创建包,并且可使用命令行或 IIS 管理器在目标服务器上安装它。

使用的方法取决于方案和个人偏好,如以下各部分所述。

单击发布

单击发布通常是未实现持续集成 (CI) 开发过程的较小组织的最佳选择。 网站通常会部署到托管公司,其中的应用程序在共享宿主环境中或专用服务器上运行。 在共享宿主环境中,一台服务器可以用于为多个托管公司客户端托管站点。

Typical Third Party Scenarios

包部署

在企业环境中,网站会部署到公司的服务器,这些服务器进而会连接到 Internet。 部署通常使用 CI 过程。 应用程序在部署到生产之前,会通过测试和过渡环境进行提升。 在这些方案中,可以使用单击发布部署到测试环境中,但对于通过一系列不同的环境发展到生产环境,通常使用部署包。

Typical Enterprise Scenarios

部署包更适用于企业方案,因为可以通过使用命令行创建和安装包,将它们集成到 CI 过程中。

Visual Studio 发布

此部分介绍如何从使用 Visual Studio 的开发人员计算机将网站部署到测试服务器。 示例部署使用 Web 部署包,Visual Studio和Windows Azure Pack:网站都支持这些包。 Team Foundation Server (TFS) 和 MSBuild 作为集成源代码管理和生成系统来协同工作。

从 Windows Azure 包:网站门户中下载发布设置:

在门户的 “快速概览 ”部分下,单击“ 下载发布配置文件 ”链接以下载网站发布配置文件。 将文件保存在本地文件夹中。

Download Publish Profile

导入发布配置文件

要从 Visual Studio 进行发布,必须先从网站中导入发布设置,以便 Visual Studio 可以创建其自己的每个协议的发布配置文件。 要让 Visual Studio 创建发布配置文件,请执行以下步骤。

  1. 在 Visual Studio 中,打开 Web 项目。

  2. 右键单击解决方案资源管理器中的 Web Project 节点,然后选择“发布”。

  3. “发布 Web”对话框的“配置文件”选项卡上,单击“导入”以导入发布设置文件。

    Import Publish Settings File

  4. 测试是否能够从 Visual Studio 进行部署。

    Test Deploy from Visual Studio

  5. 发布 Web 向导为发布设置文件 (.publishsettings) 中所述的每个发布方法创建单独的发布配置文件。 在此例中,有一个配置文件用于 Web 部署,另一个用于 FTP,如解决方案资源管理器中所示。

    Publish Profiles in Solution Explorer

重要

在团队环境中,将发布配置文件 (.pubxml) 签入 TFS 源代码管理中,以便团队中的每个人都可以通过交互方式进行发布。

TFS 发布

现在,将使用发布文件将发布配置为生成定义的一部分。 生成定义使 TFS 可以在生成完成之后进行部署。

使用发布支持创建生成定义以Windows Azure Pack:网站

将以下 MSBuild 参数添加到生成定义中:

/p:CreatePackageOnPublish=true /p:DeployOnBuild=true;PublishProfile=“mysite - Web Deploy” /P:Password=******** /p:AllowUntrustedCertificate=True

重要说明

  1. 发布配置文件名必须与签入的发布配置文件 (.pubxml) 的名称匹配。

  2. 密码不包含在 .pubxml 文件中,需要从下载自 Windows Azure 包:网站门户的 .PublishSettings 文件进行复制。

  3. 请注意,如果Publisher角色中的 Web 部署终结点未配置正确的证书,则必须为 Windows Azure Pack 安装添加 /p:AllowUntrustedCertificate。 默认情况下,Web 部署的终结点使用自签名证书进行保护。

  4. 下图显示可在其中配置 MSBuild 参数的位置。 在左窗格中选择 “进程 ”。 在“生成进程参数”窗口中,展开“生成”,展开“高级”,然后选择MSBuild参数,可以在窗口右侧修改该参数。

    MSBuild arguments

发布到 Windows Azure Pack:网站

  1. 要执行测试发布,请修改 default.aspx 页面上的某些内容,以便可以在浏览器中看到差异。 在显示的示例中,修改了显示版本号的文本:

    Change the default.aspx file

  2. 将新的生成排队。 在 “生成定义”下,选择 DeployToWAP

    Queue Build

  3. 等待生成完成。 完成后,将显示 “生成成功” 消息。

    Build succeeded

  4. 测试对站点进行的浏览。

    Test Browse to Site