Jenkins在CentOS上的搭建步骤
运行以下命令确保系统软件包为最新版本,避免兼容性问题:
sudo yum update -y
Jenkins基于Java开发,需提前安装JDK 1.8或更高版本(推荐OpenJDK):
sudo yum install -y java-1.8.0-openjdk-devel
安装完成后,通过java -version
验证安装是否成功(需显示Java版本信息)。
为确保软件包真实性,需导入Jenkins官方GPG密钥:
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
创建Jenkins专属仓库文件并写入官方源地址:
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
。
使用YUM包管理器安装Jenkins(自动解决依赖关系):
sudo yum install -y jenkins
安装完成后,Jenkins服务会自动部署到系统中。
若需更改默认端口(8080),编辑Jenkins配置文件:
sudo vi /etc/sysconfig/jenkins
找到JENKINS_PORT
参数,修改为所需端口(如JENKINS_PORT="9090"
)。
为避免权限问题,将Jenkins数据目录所有者改为root
(生产环境建议根据实际用户调整):
sudo chown -R root:root /var/lib/jenkins /var/cache/jenkins /var/log/jenkins
。
运行以下命令启动Jenkins服务,并设置为系统开机自动启动:
sudo systemctl start jenkins
sudo systemctl enable jenkins
通过以下命令确认Jenkins服务运行正常(显示“active (running)”即为成功):
sudo systemctl status jenkins
。
首次访问需输入初始密码,该密码位于Jenkins数据目录中:
cat /var/lib/jenkins/secrets/initialAdminPassword
在浏览器中输入http://<服务器IP>:<端口>
(如http://192.168.1.100:8080
),粘贴初始密码完成解锁。
若系统启用了firewalld
,需开放Jenkins端口以允许外部访问:
sudo firewall-cmd --permanent --add-port=<端口>/tcp
(如--add-port=8080/tcp
)
sudo firewall-cmd --reload
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
。sudo mkdir -p /var/backup/jenkins
;sudo crontab -e
,添加以下内容:0 2 * * * /usr/bin/java -jar /usr/share/jenkins/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=<端口> save all
(替换为实际端口)。