发布于2026-07-17 阅读(0)
扫一扫,手机访问
在CentOS上给Golang项目做持续集成(CI),说起来并不是什么高深莫测的事,但需要把各个环节串起来。今天就聊聊怎么用Jenkins把这套流程跑通——从安装到配置,再到写Pipeline脚本,一条龙走下来,你就能让代码自动完成构建、测试甚至部署。

先搞定Jenkins本身。CentOS上安装其实很简单,按下面几步走就行:
# 添加Jenkins仓库
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
# 导入仓库密钥
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
# 安装
sudo yum install jenkins
# 启动服务
sudo systemctl start jenkins
# 设置开机自启
sudo systemctl enable jenkins
装完之后,访问 http://,按提示完成初始配置就行了。这一步基本没什么坑,唯一要注意的是防火墙记得放行8080端口。
初始配置完成后,就能进入Jenkins的管理界面了。这里需要安装几个关键插件:
插件安装完,别急着走,还要在全局工具配置里设置好Go的版本路径。具体位置在“Manage Jenkins” → “Global Tool Configuration” → “Go”,添加一个你需要的版本(比如go1.17)。
接下来就是创建项目了。在Jenkins主页点击“New Item”,输入项目名称,选择“Pipeline”类型,然后点“OK”。
在Pipeline配置页面里,关键设置有两项:
Jenkinsfile,如果你改了文件名,记得在这里指定。在项目根目录下创建一个Jenkinsfile,内容大致如下:
pipeline {
agent any
tools {
go 'go1.17' // 根据你实际安装的Go版本调整
}
stages {
stage('Checkout') {
steps {
git url: 'https://github.com/your-repo/your-golang-project.git', branch: 'main'
}
}
stage('Build') {
steps {
sh 'go build -o myapp'
}
}
stage('Test') {
steps {
sh 'go test ./...'
}
}
stage('Deploy') {
steps {
// 这里放你的部署逻辑,比如scp上传或推送到Docker仓库
sh 'scp myapp user@your_server:/path/to/deploy'
}
}
}
post {
always {
cleanWs() // 每次构建完清理工作空间
}
}
}
这段脚本定义了四个阶段:检出代码、编译构建、运行测试、部署。看起来简单,但已经覆盖了CI的核心环节。如果你需要更复杂的场景,比如并行测试、环境变量注入、失败通知,都可以在这个基础上扩展。
保存配置后,点击“Build Now”就能触发第一次构建。Jenkins会自动拉取代码、执行Jenkinsfile里定义的各个阶段。如果一切顺利,控制台输出里会看到绿色的“Success”。
每构建一次,Jenkins都会生成一条构建记录。点击进去就能看到详细的日志输出,哪个阶段失败、报了什么错,一目了然。调试的时候,多看看日志,多半能定位问题——比如Go版本没配好、仓库权限不对、scp路径写错了,这些都是常见“翻车点”。
通过以上步骤,一个基于CentOS的Golang CI流水线就算搭起来了。当然,这只是基础版,后续还可以加入代码质量扫描、自动创建Release、多环境部署等等。但核心思路不变:把重复的手工操作交给Jenkins,让代码自己“说话”。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8