Azure DevOps CI/CD Pipeline设置指南

在现代软件开发中,持续集成和持续部署(CI/CD)是提高开发效率和软件质量的重要实践。Azure DevOps提供了一套完整的工具来帮助团队实现CI/CD流程。本文将详细介绍如何使用Azure DevOps创建组织、项目、构建管道和发布管道。

创建Azure DevOps组织

要开始使用Azure Pipelines,首先需要在Azure DevOps中创建一个组织和项目。以下是创建组织的步骤,可以使用个人Microsoft账户或工作/学校账户。建议使用工作/学校账户,这样可以自动将组织连接到Azure AD。

请访问以完成组织设置并创建项目。完成这一步后,就可以开始设置第一个构建管道了。

设置构建管道

首先创建一个名为"Main"的项目。进入项目的概览页面,然后选择"Pipelines" -> "Builds" -> "New" -> "New build pipeline"。一个新的窗口将会打开,让选择源分支、仓库和构建的源分支。根据项目需求选择相应的选项。

选择.NET桌面模板,因为大多数预定义的管道步骤都适用于Windows服务构建。输入管道的名称,并选择任何可用的Microsoft托管代理,或者也可以选择自己的作业(默认-无代理)。在这个例子中,使用的是Microsoft托管代理(Hosted VS2017),这对于构建是一个很好的选择。如果想了解更多关于代理池的信息,请点击。

.NET桌面模板包含了默认的作业列表,对于这个项目,保留了Nuget、Nuget恢复、构建解决方案和VsTest任务的默认值。如果不需要这些任务,可以选择特定的任务并将其删除。

选择"Publish symbols path"任务,并输入以下详细信息,其他字段保留默认值。

选择"Copy Files"任务,并输入以下信息,其他字段保留默认值。

选择"Publish Artifact"任务,输入以下信息,其他字段保留默认值。

然后点击"Save"。

获取状态批处理(参考微软文档中的"Get the status batch"部分),并将其添加到GitHub分支的README.md文件中,如下所示:

选择"Trigger"菜单并选择"Enable continuous integration"选项并保存。第一次构建将被排队并开始。构建被触发并成功。现在使用Azure Pipeline自动化了构建。此后,每当代码有变化时,构建将自动触发。

创建部署组和配置代理

要访问目标服务器以部署应用程序,需要创建一个部署组。部署组是一组逻辑上的部署目标机器,每台服务器上都安装了代理。

请访问以在VM中创建部署组并配置代理。在这个阶段,部署组在Azure DevOps中创建,代理安装脚本在目标机器上成功运行。接下来,继续设置发布管道。

设置发布管道

按照以下步骤设置发布管道。

选择"Release pipeline" -> "New" -> "New release pipeline" -> "Select template" -> "Choose Empty Job"。选择"artifact task"并填写以下信息,然后点击"add"。这是配置构建工件作为发布源的地方。

启用连续发布,如下所示。它主要适用于SIT/UAT环境。对于生产环境,情况并非如此,因为会根据计划进行部署

选择"view stage tasks"并按顺序添加/修改以下任务。参考以下截图。选择"stage task"并添加一个部署组作业。添加后,选择部署组作业并更新以下信息,其他字段保留默认值。

选择"Agent job"并更新以下信息。

从市场安装WinRM文件复制任务模板,并通过点击"Add a task to Agent job"来添加此任务。

"DisplayName"可以是任何名称,"Source"是工件所在的路径,"Machine"是虚拟机IP(目标服务器IP)。

输入VM管理员登录名和密码。虚拟机文件夹路径,希望托管Windows服务。

添加命令行任务并更新以下模板:

This SC commands helps to stop, delete, install and start the windows service in the Virtual Machine. You can modify the scripts according to your needs.

点击"Save"并选择"Release"开始将Windows服务部署到目标服务器。

就这样!成功地将Windows服务部署到了虚拟机中。

当开始探索Azure DevOps时,发现它让生活变得轻松:)。还有更多的东西可以学习和在项目中使用它。

沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485