基于前面的章节,我们已经搭建好了 GoCD
环境,现在我们开始配置流水线。
准备工作
GitHub 代码库
准备好代码库,我们需要两套代码
-
SpringBoot
工程代码 -
GoCD
相关脚本代码,主要用于编写流水线中需要执行的一些shell
脚本
DockerHub 仓库
DockerHub
官网:https://hub.docker.com/
- 注册
DockerHub
账号 - 创建一个
docker repository
,例如: hezhong0711/gocd-springboot-demo
创建流水线
- 进入
Pipelines
管理界面
ADMIN
-> Pipelines
-
点击
Add new 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
,检查配置是否正确
-
配置 Part 2:
Pipeline Name
填写
Pipeline
名称-
Pipeline Name : gocd-springboot-demo-pipeline
-
-
配置
Part 3: Stage Details
-
Stage Name: build
-
-
配置 Part 4:
Job and Tasks
- Job Name: build
- Tasks:
./gradlew clean build
-
点击
Save + Edit full config
按钮,保存Pipeline
并进入完整配置页面
-
进入
Tasks
配置界面
-
修改创建
Pipeline
时创建的./gradlew clean build
任务,点击Custom Command
开始修改配置- Working Directory: 此处需要填写在 配置
Part 1: Material
时填写的Alternate Checkout Path
值,参考gocd-springboot-demo
- 这个值的作用是指定运行
./gradlew clean build
的路径 -
我们需要在克隆代码的路径下执行这条命令,才能正确编译代码
- 这个值的作用是指定运行
点击
Save
按钮保存配置 - Working Directory: 此处需要填写在 配置
至此,Pipeline
的初步创建就完成了!可在 DASHBOARD
页面查看刚刚创建的 Pipeline
运行流水线
-
首次运行时需要先点击
||
按钮,然后点击三角开始按钮开始运行,运行时状态如下图所示
-
点击
>_
按钮可查看运行日志
至此,我们已经创建了一条可以编译 SpringBoot
工程的流水线,后面我们将继续完善流水线的相关配置。