作为开发人员,您想要持续集成来自 GitHub 或 GitLab Enterprise 存储库的代码。每次开发人员更新其代码并提交存储库更改时,VMware Code Stream 可以侦听这些更改并触发管道。

从开发人员签入代码到已部署应用程序的工作流

要让 VMware Code Stream 在代码发生更改时触发管道,可以使用 Git 触发器。每次提交代码更改时,VMware Code Stream 将触发管道。

要生成代码,可以使用 Docker 主机。您将使用 JUnit 和 JaCoCo 作为测试框架工具并将其包含到管道中,它们将运行单元测试和代码覆盖率测试。

然后,您将使用持续集成 (CI) 智能管道模板创建 CI 管道,该管道可生成和测试代码并将代码部署到项目团队在 AWS 上的 Kubernetes 集群。您将使用缓存来存储 CI 任务的代码依赖关系工件,这样可节省在生成代码过程中耗费的时间。

在生成和测试代码的管道任务中,您将包含多个持续集成步骤。这些步骤将驻留在同一个工作目录中,管道触发时会将源代码克隆到该目录。

要将代码部署到 Kubernetes 集群,将在管道中使用 Kubernetes 任务。启用并运行管道。然后,对存储库中的代码进行更改,并观察管道触发器。随后,将在管道运行之后监控并报告管道趋势,并将使用仪表板。

使用 CI 管道持续集成代码的工作流。

在此示例中,您将使用持续集成 (CI) 智能管道模板创建 CI 管道,以便持续将代码集成到管道中。

(可选)可以手动创建管道,并向其添加阶段和任务。有关计划生成持续集成和手动创建管道的更多信息,请参见在手动添加任务之前在 Code Stream 中规划 CICD 本地构建

前提条件

过程

  1. 遵循必备条件。
  2. 要使用智能管道模板创建管道,请打开 CI 智能管道模板并填写表单。
    1. 单击管道 > 新建管道 > 智能模板 > 持续集成
    2. 回答模板中有关源代码存储库、生成工具集、发布工具和生成映像工作区的问题。
    3. 添加要向团队发送的 Slack 通知或电子邮件通知。
    4. 要让智能管道模板创建管道,请单击创建
    5. 要对管道进行任何进一步更改,请单击编辑,进行更改,然后单击保存
    6. 启用并运行管道。
  3. 要手动创建管道,请将各个阶段和任务添加到画布中,并准备好本地 CI 构建信息以配置持续集成 (CI) 任务。
    1. 单击管道 > 新建管道 > 空白画布
    2. 单击相关阶段,从导航窗格将多个 CI 任务拖动到该阶段。
    3. 要配置 CI 任务,请单击该任务,然后单击任务选项卡。
    4. 添加用于持续集成代码的步骤。
    5. 包括依赖关系工件的路径。
    6. 添加导出位置。
    7. 添加要使用的测试框架工具。
    8. 添加 Docker 主机和生成映像。
    9. 添加容器注册表、工作目录和缓存。
    10. 保存管道,然后将其启用。
  4. 对 GitHub 或 GitLab 存储库中的代码进行更改。
    Git 触发器将激活管道,该管道开始运行。
  5. 要验证代码更改是否触发了管道,请单击触发器 > Git > 活动
  6. 要查看管道的执行,请单击执行,然后验证相应的步骤是否已创建并导出生成映像。
    CICD 管道执行结果
  7. 要监控管道仪表板以便可以跟踪 KPI 和趋势,请单击仪表板 > 管道仪表板

结果

恭喜!您已创建一个管道,该管道可持续将来自 GitHub 或 GitLab 存储库的代码集成到管道中并部署生成映像。

后续步骤

有关更多信息,请参见供 VMware Code Stream 管理员和开发人员使用的更多资源