基于前面的章节,我们已经搭建好了 GoCD 环境,现在我们开始配置流水线。
准备工作
GitHub 代码库
准备好代码库,我们需要两套代码
-
SpringBoot工程代码 -
GoCD相关脚本代码,主要用于编写流水线中需要执行的一些shell脚本
DockerHub 仓库
DockerHub 官网:https://hub.docker.com/
- 注册
DockerHub账号 - 创建一个
docker repository,例如: hezhong0711/gocd-springboot-demo
创建流水线
- 进入
Pipelines管理界面
ADMIN -> Pipelines

Pipeline 管理界面
-
点击
Add new pipeline,进入创建Pipeline界面
创建 Pipeline -
配置
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
-
配置 Part 2:
Pipeline Name填写
Pipeline名称-
Pipeline Name : gocd-springboot-demo-pipeline
配置 Pipeline Name
-
-
配置
Part 3: Stage Details-
Stage Name: build
配置 Stage Details
-
-
配置 Part 4:
Job and Tasks- Job Name: build
- Tasks:
./gradlew clean build
配置 Job and Tasks
-
点击
Save + Edit full config按钮,保存Pipeline并进入完整配置页面
Pipeline 完整配置界面 -
进入
Tasks配置界面
配置 Task 界面 -
修改创建
Pipeline时创建的./gradlew clean build任务,点击Custom Command开始修改配置- Working Directory: 此处需要填写在 配置
Part 1: Material时填写的Alternate Checkout Path值,参考gocd-springboot-demo- 这个值的作用是指定运行
./gradlew clean build的路径 -
我们需要在克隆代码的路径下执行这条命令,才能正确编译代码
配置 Task 界面
- 这个值的作用是指定运行
点击
Save按钮保存配置 - Working Directory: 此处需要填写在 配置
至此,Pipeline 的初步创建就完成了!可在 DASHBOARD 页面查看刚刚创建的 Pipeline

Dashboard
运行流水线
-
首次运行时需要先点击
||按钮,然后点击三角开始按钮开始运行,运行时状态如下图所示
运行 Pipeline -
点击
>_按钮可查看运行日志
运行日志
至此,我们已经创建了一条可以编译 SpringBoot 工程的流水线,后面我们将继续完善流水线的相关配置。










