Overview

在本实验中,您将学会借助AzurePipelines提供的Build和Release功能为您的应用配置持续集成(CI)和持续部署(CD)

先决条件

  • 本实验要求您从 先决条件说明中完成任务1。

练习1:Azure DevOps Build简介

任务1:使用模板创建基本的构建pipeline

  1. 导航到Azure DevOps上的团队项目。

  2. 导航到 Pipelines | Pipelines.

  3. 点击 New pipeline 创建一个新的 build pipeline.

  4. build pipeline的默认选项是使用YAML来定义流程。 在本实验中,单击use the classic editor

  5. 您需要做的第一件事是配置源代码存储库。AzureDevop代码仓库支持各个主流的平台,这里我们使用默认选项。选择使用PartsUnlimited代码仓库的master分支。其余选项保留默认值,然后单击Continue

  6. 找到 ASP.NET 模板,然后点击 Apply 将此模板应用于构建定义。 请注意,有许多别的选项也可以适用我们的使用场景。 在本次实验中, 我们将使用ASP.NET模板构建项目。

  7. 此构建管道的过程很容易理解。 在获取到源代码以后, Azure DevOps 将会使用 NuGet 来还原项目中依赖的包。然后, 将会对项目进行编译和测试。 最后,会根据配置将结果进行发布。

  8. 选择 Variables 选项卡。您可以在此处配置在构建期间使用的特殊参数。例如: configuration 或 platform.

  9. 选择 Triggers 选项卡. 通过这些触发器,可以定时自动触发构建,也可以在另一个构建完成或对源代码进行更改提交后自动触发构建,选中 Enable continuous integration 以便在提交源代码更改时触发此构建。

  10. 选择 Options 选项卡. 此区域包含了一系列和构建工作流相关的配置项。 请注意,您通常会在任务自身的配置视图上配置特定构建任务的选项。

  11. 选择 Retention 选项卡. 右键单机 go to the project settings to configure,然后选择 Open in new tab

  12. 本区域允许您配置pipeline的留存策略。关闭选项卡。

  13. 选择 History 选项卡。 这里没有任何内容, 但它会显示您对构建定义所做的更改记录。

  14. 选择 Save & Queue | Save & Queue 以保存并将构建放入队列。

  15. 使用默认选项,并单击Save and run

任务2:跟踪和审核构建

  1. 根据负载能力,构建可能需要在队列中等待一会儿。

  2. 一旦构建开始运行, 您将能够跟踪每个任务的控制台输出。 点击 Agent job 1.

  3. 如果要查看先前任务的执行情况, 可以上下滚动右窗格以查看其日志。

  4. 构建最终会成功。 单击后退按钮可以返回摘要视图。

  5. summary视图会显示本次build的详细信息,包含提交信息,测试信息和制品的信息。

  6. 选择 Tests 选项卡以查看此构建的测试性能。 请注意,您还可以在本页面访问pipeline编辑器,将build排队, 以及下载本次build的制品。

任务3:调用持续集成构建

  1. 之前已经配置了构建定义以支持持续集成。使用 Repos | Files导航到本次木的代码仓库。

  2. 打开 PartsUnlimited-aspnet45/src/PartsUnlimitedWebsite/Views/Home/Index.cshtml 路径下的文件

  3. 点击 Edit.

  4. 对文件做一个简单的修改, 例如修改文档的标题,并点击 Commit.

  5. 接受默认提交详细信息并单击 Commit.

  6. 代码commit之后,应该很快就会触发构建。 选择 Pipelines | Pipelines 查看是否有build在运行。

  7. 您现在应该看到正在进行的新构建,并且它是由您的更改触发的。单击构建以跟踪它。请注意,它可能排在其它正在运行pipeline的后面。

  8. 这个构建应该像前一次的构建一样运行并成功。