面试题答案
一键面试关键配置步骤
- 连接到代码仓库:
- 在Azure DevOps中,进入项目的“管道”选项卡,点击“新建管道”。
- 选择代码仓库类型,如Azure Repos Git、GitHub等,并授权连接。
- 选择构建模板:
- 通常选择适合C#项目的模板,例如“ASP.NET Core”模板,若没有合适模板也可选择“Empty job”自定义构建。
- 定义变量:
- 点击“变量”,可以定义一些与环境相关的变量,如测试环境的服务器地址、数据库连接字符串等。这些变量可在后续任务中引用。
- 配置阶段和任务:
- 构建阶段:
- 添加“DotNet Core”任务,选择“restore”操作,还原项目的NuGet包依赖。
- 添加“DotNet Core”任务,选择“build”操作,构建C#项目,可设置参数如输出路径等。
- 部署阶段:
- 如果是Web应用,可添加“Publish Build Artifacts”任务,将构建输出打包并发布为构建工件,便于后续部署使用。
- 根据测试环境的实际情况,添加相应的部署任务,如“Azure App Service Deploy”(若测试环境是Azure App Service),配置目标应用服务、发布包路径等信息。
- 构建阶段:
常用任务
- DotNet Core任务:
- restore:用于还原项目的NuGet包,确保构建所需的依赖项都已安装。
- build:编译C#项目,生成可执行文件或库。
- test:运行项目中的单元测试。
- Publish Build Artifacts任务:将构建生成的文件(如.dll、.exe、前端资源等)打包并发布为构建工件,这些工件可在后续部署阶段使用。
- Azure App Service Deploy任务:如果测试环境是Azure App Service,此任务用于将构建工件部署到目标App Service实例。
- PowerShell任务:可以编写自定义的PowerShell脚本,用于执行一些自定义的部署操作,如配置文件替换、数据库迁移等。