使用 Azure DevOps Starter 为 GitHub 存储库创建 CI/CD 管道

Azure DevOps Starter 提供简化的过程,用于创建到 Azure 的持续集成 (CI) 和持续交付 (CD) 管道。 你可以引入自己的现有代码和 Git 存储库,或选择一个示例应用程序。

将能够:

  • 使用 DevOps Starter 创建 CI/CD 管道
  • 配置对 GitHub 存储库的访问权限并选择一个框架
  • 配置 Azure DevOps 和 Azure 订阅
  • 提交对 GitHub 所做的更改并将其自动部署到 Azure
  • 检查 Azure Pipelines CI/CD 管道
  • 清理资源

先决条件

  • Azure 订阅。 可以通过 Visual Studio Dev Essentials 免费获取一个。
  • 访问 GitHub 或外部 Git 存储库,其中包含 .NET、Java、PHP、Node.js、Python 或静态 Web 代码。

登录到 Azure 门户

Azure DevOps Starter 在 Azure Pipelines 中创建 CI/CD 管道。 可以创建新的 Azure DevOps 组织,或使用现有的组织。 Azure DevOps Starter 还将在你所选的 Azure 订阅中创建 Azure 资源。

  1. 登录 Azure 门户

  2. 在搜索框中键入“DevOps 入门版”,然后选择。 单击“添加”以新建一个。

    DevOps 入门版仪表板

  3. 选择“引入自己的代码”,然后选择“下一步”。

配置对 GitHub 存储库的访问权限并选择框架

  1. 选择 GitHub 或某个外部的 Git 代码存储库。 对于本教程,请选择“GitHub”。 第一次时,可能需要通过 GitHub 进行身份验证,这样 Azure 就能够访问你的 GitHub 存储库。

  2. 选择一个存储库分支,然后选择“下一步”。

  3. 如果使用 Docker 容器,请将“应用是否已 Docker 化”更改为“是”。 对于本教程,请保留选择“否”。然后选择“下一步”。 若要详细了解如何使用 Docker 容器,请将鼠标悬停在 i 图标上。

    下拉菜单中的应用程序框架选项

  4. 从下拉菜单中选择一个应用程序运行时应用程序框架,然后选择“下一步”。 应用程序框架规定了可用的 Azure 服务部署目标的类型。

  5. 选择一个 Azure 服务来部署应用程序,然后选择“下一步”。

配置 Azure DevOps 和 Azure 订阅

  1. 在“项目名称”中输入名称。

  2. 在“Azure DevOps 组织”中创建新的免费组织,或从下拉菜单中选择现有的组织。

  3. 在“Azure 订阅”中选择订阅,然后在“Web 应用”中输入名称,或使用默认值。 选择一个位置,然后选择“完成”。 几分钟后,Azure 门户中会显示 DevOps Starter 部署概述。

  4. 选择“转到资源”以查看 DevOps Starter 仪表板。 在右上角,将“项目”固定在仪表板上,以便快速访问。 Azure DevOps Starter 会自动配置 CI 生成和发布触发器。 代码保留在 GitHub 存储库或其他外部存储库中,示例应用设置在“Azure DevOps 组织”中的某个存储库内。 Azure DevOps Starter 将运行生成,并将应用部署到 Azure。

    Azure DevOps Projects 仪表板视图

  5. 该仪表板显示代码存储库、CI/CD 管道,以及 Azure 中的应用。 在右侧的“Azure 资源”下,选择“浏览”以查看正在运行的应用。

提交对 GitHub 所做的更改并将其自动部署到 Azure

现在,可与某个团队展开应用协作。 CI/CD 过程会自动将最新工作部署到网站。 每次对 GitHub 存储库进行更改都会在 Azure DevOps 中启动生成,CD 管道可以运行到 Azure 的部署。

  1. 从 DevOps Starter 仪表板中选择“存储库”。 GitHub 存储库会在新浏览器标签页中打开。对应用程序进行更改,然后选择“提交更改”。

  2. 片刻之后,系统会在 Azure Pipelines 中启动生成。 可以在 DevOps Starter 仪表板中监视生成状态。 也可以在 Azure DevOps 组织中监视它,只需从 DevOps Starter 仪表板中选择“生成管道”选项卡即可。

检查 Azure Pipelines CI/CD 管道

Azure DevOps Starter 会自动在 Azure Pipelines 中配置一个 CI/CD 管道。 根据需要浏览和自定义管道。 若要了解生成和发布管道,请执行以下操作:

  1. 从 DevOps Starter 仪表板中选择“生成管道”。

  2. 打开“Azure Pipelines”页后,会看到一个历史记录,其中包含最近的生成以及每个生成的状态。

    Azure Pipelines 生成页

  3. 在“生成”页面的右上角,可以选择“编辑”来更改当前生成,也可以选择“排队”来添加新的生成,或者使用垂直省略号按钮 (⋮) 来打开具有更多选项的菜单。 选择“编辑”。

  4. 该生成会执行各种任务,例如,从存储库提取源、还原依赖项,以及发布用于部署的输出。 在“名称”下方右侧,将生成管道的名称更改为更具说明性的名称。 选择“保存并排队”,然后选择“保存” 。 输入注释,然后再次选择“保存”。

    Azure DevOps 生成页

  5. 要查看最近对生成进行的更改的审计跟踪,请选择“历史记录”选项卡。Azure DevOps 跟踪对生成管道所做的任何更改,并允许你比较版本。

  6. 选择“触发器”选项卡。Azure DevOps Projects 会自动创建 CI 触发器,其中采用了一些默认设置。 可以设置“启用持续集成”之类的触发器,以便每次提交代码更改时都运行生成。 还可以设置触发器,以将生成计划为在特定的时间运行。

清理资源

不再需要本教程中创建的 Azure 应用服务和相关资源时,可将其删除。 请使用 DevOps Projects 仪表板上的“删除”功能。

后续步骤

在本教程中配置 CI/CD 过程时,已在 Azure DevOps Projects 中自动创建了生成和发布管道。 可以根据你的团队的需求修改这些生成和发布管道。

若要详细了解 CI/CD 管道,请参阅:

Define your multi-stage continuous deployment (CD) pipeline(定义多阶段持续部署 (CD) 管道)

若要详细了解应用程序监视,请参阅: