文章目录

GoCD是一个开源的持续集成(CI)和持续部署(CD)系统。  GoCD的安装和配置非常简单,只需要安装JDK和GoCD的安装包,然后按照文档进行配置即可。
其官方网站为https://www.gocd.org/。

  1. 安装JDK,可以使用Sdkman 来安装JDK。

参考SDKman的文档https://sdkman.io/install 来安装sdkman, 然后使用sdkman安装JDK。 sdkman依赖zip/unzip,在ubuntu上可以使用命令sudo apt-get install zip来安装zip/unzip。 sdkman的安装脚本从github下载程序,如果因为网络问题导致安装失败,需要删除文件~/.sdkman之后再次运行安装脚本。

1
2
3
4
5
6
7
8
9
10
11
# 安装sdkman
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk version

# 安装JDK 17
sdk list java
# 安装amazon corretto 17.0.15
sdk install java 17.0.15-amzn
sdk current java
java -version
  1. 安装GoCD Server

GoCD Server可以使用系统包管理工具进行安装,也是推荐的方式。但这里选择使用下载zip包的方式安装。server端安装路径为/opt/gocd-server, 而agent端安装路径为/opt/gocd-agent

如果需要修改jdk的路径,可以在文件wrapper-config/wrapper-properties.conf中配置参数wrapper.java.command

1
2
3
4
5
6
7
8
mkdir -p /opt/gocd-server
cd /opt/gocd-server
curl -L https://download.gocd.org/binaries/25.2.0-20485/generic/go-server-25.2.0-20485.zip -o go-server-25.2.0-20485.zip
unzip go-server-25.2.0-20485.zip
cd go-server-25.2.0-20485
# 启动测试
./bin/go-server console
curl http://localhost:8153/go
  1. 安装GoCD Agent
1
2
3
4
5
6
mkdir -p /opt/gocd-agent
cd /opt/gocd-agent
curl -L https://download.gocd.org/binaries/25.2.0-20485/generic/go-agent-25.2.0-20485.zip -o go-agent-25.2.0-20485.zip
unzip go-agent-25.2.0-20485.zip
# 启动测试
./bin/go-agent console
文章目录