1. 环境准备
在CentOS上配置Jenkins前,需完成基础环境准备:
sudo yum update -y确保系统软件包为最新版本。sudo yum install -y java-1.8.0-openjdk-devel;验证安装:java -version(需显示Java版本信息)。2. 添加Jenkins仓库
Jenkins需通过官方YUM仓库安装,步骤如下:
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(确保软件包真实性)。3. 安装Jenkins
使用YUM包管理器安装Jenkins:sudo yum install -y jenkins(自动解决依赖关系)。
4. 配置Jenkins服务
/etc/sysconfig/jenkins(部分系统为/usr/lib/systemd/system/jenkins.service),调整关键参数:
JENKINS_PORT:修改监听端口(默认8080,可根据需求调整,如JENKINS_PORT="10003")。JENKINS_USER:建议保持默认jenkins(避免权限问题,若修改为root需谨慎)。sudo chown -R jenkins:jenkins /var/lib/jenkins /var/cache/jenkins /var/log/jenkins。sudo systemctl daemon-reload # 重新加载systemd配置(若修改了服务文件)
sudo systemctl start jenkins # 启动Jenkins服务
sudo systemctl enable jenkins # 设置开机自启动
5. 访问Jenkins并完成初始化
cat /var/lib/jenkins/secrets/initialAdminPassword。http://your_server_ip:JENKINS_PORT(如http://192.168.1.100:8080),输入初始密码解锁。admin账户)。6. 配置防火墙
若系统启用了防火墙(如firewalld),需允许Jenkins端口访问:
sudo firewall-cmd --permanent --add-port=JENKINS_PORT/tcp # 替换为实际端口(如8080或10003)
sudo firewall-cmd --reload # 重新加载防火墙规则
或允许HTTP服务(若端口为80):sudo firewall-cmd --permanent --add-service=http && sudo firewall-cmd --reload。
7. 配置可选组件(按需选择)
sudo yum install -y openssh-server。sudo systemctl start sshd && sudo systemctl enable sshd。sudo adduser jenkins && sudo passwd jenkins;编辑/etc/ssh/sshd_config,添加AllowUsers jenkins,重启SSH服务:sudo systemctl restart sshd。/var/lib/jenkins),可通过cron任务实现:sudo mkdir -p /var/backup/jenkins # 创建备份目录
sudo crontab -e # 编辑cron任务,添加以下行(每天凌晨2点备份)
0 2 * * * /bin/tar -czvf /var/backup/jenkins/$(date +\%F).tar.gz /var/lib/jenkins
注意事项
docker run -d -p 8080:8080 -v /your/home:/var/jenkins_home jenkins/jenkins:lts(需提前安装Docker)。