将 ASP.NET 应用部署到 Azure 云服务 (经典)
Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018
注意
在 Microsoft Team Foundation Server (TFS) 2018 和更低版本中,生成和发布管道被称为“定义”,运行被称为“生成”,服务连接被称为“服务终结点”,阶段被称为“环境”,而作业被称为“阶段” 。
下面介绍如何使用 Azure Pipelines 将 ASP.NET 应用持续部署到 Azure 云服务。 持续部署意味着每当有新的成功生成可用时启动自动化部署管道。
还可以使用这些步骤将应用部署到Azure 政府云或 Azure Stack。
准备工作
从 CI 生成开始
在开始之前,需要一个发布云服务包的 CI 生成。 若要设置 CI,请参阅:
Azure 存储
部署到 Azure 云服务需要 Azure Blob 存储容器。 在Azure 门户中执行以下步骤以创建一个。
登录到 Azure 管理门户,选择左侧面板中的“+新建”图标,然后选择“数据 + 存储”。 从列表中选择存储帐户。
在“存储帐户”边栏选项卡底部的“选择部署模型”列表中,选择“经典”,然后选择“创建”。
在“创建存储帐户”边栏选项卡中:
- 输入新存储帐户的名称。
- 选择现有资源组,或创建新资源组。
- 选择新存储帐户的位置。
- 将所有其他设置保留为其默认值,然后选择 “创建”。
创建存储帐户后,打开其边栏选项卡并选择 Blob 磁贴 。 在 “Blob 服务 ”边栏选项卡中,选择 “容器” 磁贴,然后在 “容器 ”边栏选项卡中,选择顶部的 “+容器 ”图标以创建新容器。
在“ 新建容器” 边栏选项卡中,键入容器的名称。 在“访问类型”列表中选择“容器”,然后选择“创建”。
定义并测试 CD 发布管道
持续部署 (CD) 意味着每当有新的成功生成可用时启动自动化发布管道。 CD 发布管道会选取 CI 生成发布的项目,然后将其部署到 Azure 云服务。
执行下列操作之一:
如果已完成 CI 生成 (请参阅上述) ,请在“部署”下的“生成摘要”选项卡中,选择“创建版本”后跟“是”。 这会启动一个自动链接到生成管道的新发布管道。
打开Azure Pipelines的“发布”选项卡,打开+发布管道列表中的下拉列表,然后选择“创建发布管道”。
选择 Azure 云服务部署 模板,然后选择“ 应用”。
如果从生成摘要创建了新版本管道,请检查生成管道和项目是否显示在“管道”选项卡上的“Artifacts”部分中。如果从“发布”选项卡创建了一个新的发布管道,请选择“+ 添加”链接并选择生成项目。

选择“Artifacts”部分中的“连续部署”图标,检查是否启用了连续部署触发器,并添加一个筛选器以包含主分支。

打开 “任务 ”选项卡,然后选择 “阶段 1 ”项。 按如下所示配置任务变量:
Azure 订阅 (经典) :选择 Azure 经典服务连接。 如果尚未创建一个,请通过选择 “添加”立即创建一个。 然后返回到发布管道,刷新 Azure 订阅 列表,然后选择创建的连接。
存储帐户:选择之前创建的存储帐户。
服务名称:选择现有云服务的名称,或输入新云服务的名称。
注意
如果在 Azure 政府 云中定义了 Azure 订阅,请确保部署管道满足相关的合规性要求。 有关详细信息,请参阅Azure 政府云部署。
注意
从模板创建发布管道时,任务的某些设置可能已自动定义为 阶段变量 。 无法在任务设置中修改这些设置;而必须选择父阶段项才能编辑这些设置。
编辑发布管道的名称,单击“ 保存”,然后单击“ 确定”。 默认阶段名为 Stage1,可通过直接单击名称进行编辑。
现在,你已准备好创建发布,这意味着使用特定生成生成的项目运行发布管道。 这将导致将生成部署到 Azure:
选择“+ 发布”,然后选择“创建发布”。
在“创建新发布”面板中,检查你要使用的项目版本是否已选中,然后选择“创建”。
选择信息栏消息中的发布链接。 例如:“发布 Release-1 已创建”。
在管道视图中,选择管道阶段中的状态链接以查看日志和代理输出。
发布完成后,导航到应用并验证其内容。
常见问题解答
我在本地使用 TFS,但没有看到其中某些功能。 为什么看不到?
其中某些功能仅在 Azure Pipelines 上可用,在本地尚不可用。 如果你已升级到最新版本的 TFS,则可在本地使用这些功能。
帮助和支持
- 请查看疑难解答页面
- 在 Stack Overflow 上获取建议,还可随时在 Azure DevOps 开发者社区发布问题、搜索答案或提供功能建议。 支持页面。