GoCD 整行记(三):创建流水线

2021-04-01  本文已影响0人  小麻烦它爹

基于前面的章节,我们已经搭建好了 GoCD 环境,现在我们开始配置流水线。

准备工作

GitHub 代码库

准备好代码库,我们需要两套代码

  1. SpringBoot 工程代码

    参考示例:https://github.com/hezhong0711/gocd-springboot-demo

  2. GoCD 相关脚本代码,主要用于编写流水线中需要执行的一些 shell脚本

    参考示例:https://github.com/hezhong0711/gocd-devops-demo

DockerHub 仓库

DockerHub 官网:https://hub.docker.com/

  1. 注册 DockerHub 账号
  2. 创建一个 docker repository,例如: hezhong0711/gocd-springboot-demo

创建流水线

  1. 进入 Pipelines 管理界面

ADMIN -> Pipelines

Pipeline 管理界面
  1. 点击 Add new pipeline,进入创建 Pipeline 界面

    创建 Pipeline
  2. 配置 Part 1: Material

    这里配置的是代码库

    • Material Type: Git
    • Repository URL: 此处填写准备好的 SpringBoot 代码库地址,参考 https://github.com/hezhong0711/gocd-springboot-demo
    • Repository Branch: 代码分支,参考 main
    • Alternate Checkout Path: 会创建一个文件夹,在此文件夹下克隆代码,参考 gocd-springboot-demo
      • 此文件夹会在 gocd-agent 里的 /godata/pipelines 路径下创建
      • 如果此处不填,则会直接在 /godata/pipelines 下克隆代码
      • 由于后续会创建另外一个 Material ,所以这里需要填一下,用于区分两个代码库
    • 点击 Test Connection ,检查配置是否正确
      配置 Material
  3. 配置 Part 2: Pipeline Name

    填写 Pipeline 名称

    • Pipeline Name : gocd-springboot-demo-pipeline


      配置 Pipeline Name
  4. 配置 Part 3: Stage Details

    • Stage Name: build


      配置 Stage Details
  5. 配置 Part 4: Job and Tasks

    • Job Name: build
    • Tasks: ./gradlew clean build
      配置 Job and Tasks
  6. 点击 Save + Edit full config 按钮,保存 Pipeline 并进入完整配置页面

    Pipeline 完整配置界面
  7. 进入 Tasks 配置界面

    配置 Task 界面
  8. 修改创建 Pipeline 时创建的 ./gradlew clean build 任务,点击 Custom Command 开始修改配置

    • Working Directory: 此处需要填写在 配置 Part 1: Material 时填写的 Alternate Checkout Path值,参考 gocd-springboot-demo
      • 这个值的作用是指定运行 ./gradlew clean build 的路径
      • 我们需要在克隆代码的路径下执行这条命令,才能正确编译代码


        配置 Task 界面

    点击 Save 按钮保存配置

至此,Pipeline 的初步创建就完成了!可在 DASHBOARD 页面查看刚刚创建的 Pipeline

Dashboard

运行流水线

  1. 首次运行时需要先点击 || 按钮,然后点击三角开始按钮开始运行,运行时状态如下图所示

    运行 Pipeline
  2. 点击 >_ 按钮可查看运行日志

    运行日志

至此,我们已经创建了一条可以编译 SpringBoot 工程的流水线,后面我们将继续完善流水线的相关配置。

上一篇 下一篇

猜你喜欢

热点阅读