如何在CentOS上实现Jenkins持续集成
1. 准备工作
确保CentOS服务器满足以下要求:
- CentOS 7或更高版本;
- 至少2GB内存、10GB磁盘空间;
- 稳定的网络连接(能访问互联网)。
建议使用root用户或具有sudo权限的用户操作。
2. 安装Java环境(Jenkins前置依赖)
Jenkins是基于Java的应用程序,需先安装JDK(推荐OpenJDK 11及以上):
sudo yum update -y 更新系统软件包
sudo yum install -y java-11-openjdk-devel 安装OpenJDK 11
java -version 验证安装(显示Java版本信息即成功)
3. 安装Jenkins
3.1 添加Jenkins官方YUM仓库
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo 下载Jenkins仓库配置文件
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key 导入Jenkins GPG密钥(验证软件包完整性)
3.2 安装Jenkins
sudo yum install -y jenkins 通过YUM安装Jenkins(自动解决依赖)
4. 启动Jenkins服务
sudo systemctl start jenkins 启动Jenkins服务
sudo systemctl enable jenkins 设置Jenkins开机自启
5. 配置Jenkins访问权限
5.1 解锁Jenkins
首次访问需输入初始管理员密码,密码位于:
cat /var/lib/jenkins/secrets/initialAdminPassword 查看初始密码
复制密码,在浏览器中访问http://<
服务器IP>
:8080
,输入密码完成解锁。
5.2 安装推荐插件
解锁后,选择“安装推荐插件”(包含Git、Maven、Pipeline等常用插件),等待插件安装完成。
5.3 创建管理员账户
设置管理员用户名、密码及邮箱,完成账户创建后进入Jenkins主界面。
6. 配置Jenkins全局工具(关键步骤)
进入Manage Jenkins >
Global Tool Configuration
,配置以下工具:
- JDK:点击“Add JDK”,选择“Install automatically”(自动安装OpenJDK 11),或手动指定JDK安装路径;
- Git:点击“Add Git”,选择“Install automatically”(自动安装Git),或手动指定Git安装路径(若已通过
yum install git
安装); - Maven:点击“Add Maven”,选择“Install automatically”(自动安装Maven),或手动指定Maven安装路径(若已通过
wget
下载并解压)。
7. 创建Jenkins Job(以Freestyle项目为例)
7.1 新建Job
点击New Item
,输入Job名称(如my-app-ci
),选择Freestyle project
,点击“OK”。
7.2 配置源码管理
在“Source Code Management” section,选择Git
,填写Git仓库URL(如https://github.com/yourname/my-app.git
)和分支(如main
)。若仓库需要认证,点击“Credentials”添加账号密码或SSH密钥。
7.3 配置构建触发器(可选)
- 轮询SCM:设置定时轮询Git仓库(如
H/5 * * * *
表示每5分钟检查一次); - Webhook触发:在代码仓库(如GitHub、GitLab)中配置Webhook,指向
http://< 服务器IP> :8080/job/my-app-ci/build
,实现代码推送后自动触发构建。
7.4 配置构建步骤
在“Build” section,点击“Add build step”,选择Invoke top-level Maven targets
,填写Maven目标(如clean package
),用于编译、测试和打包项目。
7.5 保存Job
点击“Save”,返回Jenkins主界面。
8. 运行Jenkins Job
- 手动触发:在Job页面点击
Build Now
,Jenkins会执行配置的构建步骤,可在“Build History”中查看构建状态; - 自动触发:若配置了Webhook或轮询SCM,当代码发生变化时,Jenkins会自动触发构建。
9. 查看构建结果
点击构建编号(如1
),进入构建详情页,可查看:
- Console Output:构建过程的日志输出(关键信息,用于排查问题);
- Test Result:测试结果(若有JUnit测试);
- Artifacts:构建产物(如
target/*.jar
文件)。
10. 可选优化(提升实用性)
10.1 配置邮件通知
进入Manage Jenkins >
Configure System
,找到“Email Notification”,填写SMTP服务器信息(如Gmail的SMTP服务器smtp.gmail.com
、端口587
),并设置发送邮件的账号密码。在Job配置中,勾选“Post-build Actions >
Email Notification”,填写收件人邮箱,构建失败时自动发送通知。
10.2 配置Docker集成(可选)
若需将构建产物打包为Docker镜像,可安装Docker插件(Manage Jenkins >
Manage Plugins >
Available
中搜索“Docker”),并配置Docker连接(Manage Jenkins >
Configure System >
Docker
),在Job中添加“Execute shell”步骤,执行docker build
命令。
10.3 配置HTTPS(可选)
若需加密访问,可通过Nginx反向隧道配置HTTPS:
- 安装Nginx:
sudo yum install -y nginx
; - 配置Nginx:编辑
/etc/nginx/conf.d/jenkins.conf
,添加反向隧道配置(将HTTPS请求转发至Jenkins的HTTP端口); - 重启Nginx:
sudo systemctl restart nginx
。
通过以上步骤,即可在CentOS上实现Jenkins持续集成,完成代码的自动化构建、测试和交付。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何在CentOS上实现Jenkins持续集成
本文地址: https://pptw.com/jishu/714970.html