怎样在centos实现jenkins部署
在CentOS上部署Jenkins的完整步骤
1. 安装前准备
1.1 检查系统版本
确保系统为CentOS 7或更高版本(推荐CentOS Stream 8/9),执行以下命令确认:
cat /etc/centos-release
1.2 安装依赖工具
Jenkins依赖Java环境(JDK 1.8及以上)和wget
工具,执行以下命令安装:
sudo yum install -y wget java-11-openjdk-devel # 推荐使用OpenJDK 11(兼容性更好)
验证Java安装是否成功:
java -version
输出应包含openjdk version "11.x.x"
,确认Java环境正常。
2. 添加Jenkins官方仓库
2.1 导入GPG密钥
Jenkins官方仓库的软件包需通过GPG密钥验证完整性,执行以下命令导入:
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
2.2 添加YUM仓库
创建Jenkins专属仓库文件,写入官方仓库地址:
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
此步骤确保后续可通过yum
命令直接安装Jenkins最新稳定版。
3. 安装Jenkins
通过YUM仓库安装Jenkins(自动解决依赖关系):
sudo yum install -y jenkins
安装完成后,Jenkins服务会自动添加到系统中,但尚未启动。
4. 配置Jenkins
4.1 修改Jenkins配置文件
编辑/etc/sysconfig/jenkins
文件(Jenkins主配置文件),调整以下关键参数:
sudo vi /etc/sysconfig/jenkins
- 修改监听端口(默认8080,可根据需求调整,如9999):
JENKINS_PORT="8080" # 改为自定义端口(如9999)
- 设置Jenkins数据目录用户(避免权限问题,推荐用
jenkins
用户,而非root):JENKINS_USER="jenkins" # 保持默认(jenkins),无需改为root
- 确认数据存储路径(默认
/var/lib/jenkins
,无需修改):JENKINS_HOME="/var/lib/jenkins"
4.2 调整目录权限
Jenkins数据目录需归属jenkins
用户,执行以下命令:
sudo chown -R jenkins:jenkins /var/lib/jenkins
sudo chown -R jenkins:jenkins /var/cache/jenkins
sudo chown -R jenkins:jenkins /var/log/jenkins
4.3 (可选)调整JVM参数
若服务器内存充足,可修改Jenkins启动时的堆内存大小(默认1GB,建议2GB以上):
编辑/etc/sysconfig/jenkins
,添加以下内容:
JENKINS_JAVA_OPTIONS="-Xms2g -Xmx2g" # 设置初始堆内存2GB,最大堆内存2GB
使配置生效:
source /etc/sysconfig/jenkins
5. 启动Jenkins服务
5.1 启动并设置开机自启
sudo systemctl daemon-reload # 重新加载systemd配置(若有修改)
sudo systemctl start jenkins # 启动Jenkins服务
sudo systemctl enable jenkins # 设置开机自启
5.2 检查服务状态
确认Jenkins服务是否运行正常:
sudo systemctl status jenkins
预期输出应显示Active: active (running)
,表示服务已启动。
6. 配置防火墙
CentOS默认启用firewalld
防火墙,需开放Jenkins监听端口(如8080):
sudo firewall-cmd --permanent --add-port=8080/tcp # 开放8080端口(若修改了端口,替换为自定义端口)
sudo firewall-cmd --reload # 重新加载防火墙规则
若使用SELinux
,需调整上下文(可选):
sudo setsebool -P httpd_can_network_connect 1
7. 访问Jenkins并完成初始化
7.1 获取初始管理员密码
Jenkins首次启动会生成初始管理员密码,执行以下命令查看:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
复制输出的密码(如599ad742855948e0b8af280ad2e1f09f
)。
7.2 浏览器访问Jenkins
在浏览器中输入http://<
服务器IP>
:8080
(若修改了端口,替换为自定义端口),进入Jenkins初始化页面。
7.3 解锁Jenkins
在“Unlock Jenkins”页面,粘贴初始管理员密码,点击“Continue”。
7.4 安装推荐插件
选择“Install suggested plugins”(安装推荐插件),Jenkins会自动下载并安装常用插件(如Git、Pipeline、Maven等),等待安装完成。
7.5 创建管理员用户
在“Create First Admin User”页面,填写用户名、密码、全名和邮箱,点击“Save and Finish”。
7.6 完成初始化
最后一步选择“Start using Jenkins”,进入Jenkins主界面,此时已完成基础部署。
8. 可选:高级配置
8.1 修改Jenkins端口
若需更改Jenkins监听端口,编辑/etc/sysconfig/jenkins
中的JENKINS_PORT
参数,然后重启服务:
sudo systemctl restart jenkins
8.2 配置国内镜像加速
为加快插件下载速度,可修改Jenkins更新中心为国内镜像(如清华源):
sudo vi /var/lib/jenkins/hudson.model.UpdateCenter.xml
将url
修改为:
<
url>
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json<
/url>
重启Jenkins使配置生效:
sudo systemctl restart jenkins
8.3 部署Docker版Jenkins(可选)
若需更轻量化的部署,可使用Docker运行Jenkins:
# 拉取Jenkins LTS镜像
sudo docker pull jenkins/jenkins:lts
# 创建数据目录并授权
sudo mkdir -p /docker/jenkins/var/jenkins_home
sudo chmod 777 /docker/jenkins/var/jenkins_home
# 启动Jenkins容器(映射端口8080到宿主机)
sudo docker run -d -p 8080:8080 -p 50000:50000 -v /docker/jenkins/var/jenkins_home:/var/jenkins_home -v /etc/localtime:/etc/localtime --name jenkins jenkins/jenkins:lts
访问http://<
服务器IP>
:8080
,按提示完成初始化。
注意事项
- 安全性:初始管理员账号(admin)密码需妥善保管,建议首次登录后立即创建新管理员用户并删除默认admin账号。
- 定期更新:Jenkins和插件需定期更新,以修复安全漏洞(通过“Manage Jenkins”→“Manage Plugins”→“Available”更新)。
- 资源分配:Jenkins运行需足够内存(建议4GB以上),避免因内存不足导致构建失败。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 怎样在centos实现jenkins部署
本文地址: https://pptw.com/jishu/727455.html