如何在centos上搭建jenkins持续集成环境
1. 准备工作
在CentOS上搭建Jenkins前,需完成以下基础准备:
- 更新系统:运行
sudo yum update -y
确保系统软件包为最新版本; - 安装Java环境:Jenkins基于Java运行,推荐安装OpenJDK 11(兼容性更好),命令为
sudo yum install -y java-11-openjdk-devel
;安装完成后通过java -version
验证是否成功。
2. 安装Jenkins
2.1 添加Jenkins官方仓库
- 下载Jenkins的YUM仓库配置文件:
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
; - 导入Jenkins的GPG密钥(用于验证软件包完整性):
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
。
2.2 安装Jenkins
使用YUM包管理器安装Jenkins(自动解决依赖):sudo yum install -y jenkins
。
3. 启动与配置Jenkins服务
3.1 启动服务并设置开机自启
- 启动Jenkins服务:
sudo systemctl start jenkins
; - 设置开机自动启动:
sudo systemctl enable jenkins
。
3.2 配置Jenkins端口(可选)
若需修改默认端口(8080),编辑配置文件/etc/sysconfig/jenkins
,找到JENKINS_PORT
字段修改为所需端口(如9090
),保存后重启服务:sudo systemctl restart jenkins
。
3.3 调整防火墙规则
允许外部访问Jenkins端口(默认8080),命令如下:
sudo firewall-cmd --permanent --add-service=http
(开放HTTP服务端口);
sudo firewall-cmd --reload
(重新加载防火墙规则)。
4. 初始化Jenkins
4.1 获取初始管理员密码
首次访问Jenkins时,需输入初始管理员密码。密码位于/var/lib/jenkins/secrets/initialAdminPassword
文件中,通过以下命令查看:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
。
4.2 完成初始设置
- 在浏览器中访问
http://your_server_ip:8080
(若修改了端口,替换为对应端口); - 输入初始密码解锁Jenkins;
- 选择“安装推荐插件”(快速启用常用功能,如Git、Maven、Pipeline等);
- 创建管理员账号(设置用户名、密码及邮箱),完成初始化。
5. 配置Jenkins核心组件
5.1 配置全局工具(Git、Maven等)
- 进入“系统管理”→“全局工具配置”;
- 配置Git:找到“Git” section,填写Git可执行文件路径(若已安装,默认路径为
/usr/bin/git
); - 配置Maven:找到“Maven” section,点击“新增Maven”,填写名称(如“apache-maven”),选择“安装自动”或指定本地Maven安装路径(需提前下载并解压Maven,如
/usr/local/maven
); - 配置JDK:找到“JDK” section,点击“新增JDK”,填写名称(如“jdk11”),取消“安装自动”(若已通过YUM安装OpenJDK,可直接指定路径
/usr/lib/jvm/java-11-openjdk
)。
5.2 安装额外插件(可选但推荐)
若未在初始设置中安装所需插件,可通过以下步骤手动安装:
- 进入“系统管理”→“插件管理”→“可用” tab;
- 搜索所需插件(如“Pipeline”“Docker”“Email Extension”),勾选后点击“下载并安装”;
- 安装完成后重启Jenkins(可选,部分插件需重启生效)。
6. 创建第一个Jenkins Job(以Freestyle项目为例)
6.1 新建Job
点击Jenkins首页“新建Item”,输入Job名称(如“my-first-job”),选择“Freestyle project”,点击“确定”。
6.2 配置源码管理
- 在“Source Code Management” section,选择“Git”;
- 填写Git仓库URL(如
https://github.com/yourname/yourproject.git
); - 选择分支(如
*/main
,表示主分支); - 若仓库需要认证,点击“Add”→“Jenkins”,输入账号密码或SSH密钥(推荐使用SSH密钥,更安全)。
6.3 配置构建触发器(可选)
- 若需自动触发构建,可选择以下方式:
- 轮询SCM:设置轮询间隔(如
H/5 * * * *
,表示每5分钟检查一次代码变更); - Webhook:在代码仓库(如GitHub、GitLab)中配置Webhook,指向Jenkins服务器(格式为
http://your_server_ip:8080/job/my-first-job/build
),实现代码推送后自动触发构建。
- 轮询SCM:设置轮询间隔(如
6.4 配置构建步骤
- 在“Build” section,点击“增加构建步骤”,选择“Invoke top-level Maven targets”(若使用Maven);
- 填写Maven目标(如
clean package
,表示清理并打包项目); - 若需执行Shell脚本,可选择“Execute shell”,输入脚本内容(如
echo "Build completed!"
)。
6.5 保存并运行Job
点击“保存”,返回Job首页;点击“立即构建”,Jenkins将开始执行构建流程;
构建完成后,可查看“构建历史”→“控制台输出”,了解构建详情(如编译结果、测试报告)。
7. 可选优化(提升稳定性与安全性)
- 配置Jenkins用户权限:进入“系统管理”→“Manage Users”,创建不同角色的用户(如管理员、开发者),分配对应权限;
- 启用HTTPS:通过Nginx或Apache反向隧道,将Jenkins绑定到HTTPS端口(如443),提升通信安全;
- 设置备份:定期备份
/var/lib/jenkins
目录(包含所有Jobs、配置及构建记录),可使用tar
命令或第三方备份工具; - 优化性能:调整JVM堆大小(编辑
/etc/sysconfig/jenkins
中的JAVA_OPTS
字段,如JAVA_OPTS="-Xms2g -Xmx4g"
,表示初始堆2GB、最大堆4GB),避免因内存不足导致构建失败。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何在centos上搭建jenkins持续集成环境
本文地址: https://pptw.com/jishu/723837.html