Jenkins在CentOS上的配置方法
运行sudo yum update -y
更新系统软件包,确保系统环境稳定。
Jenkins基于Java开发,需先安装JDK 1.8或更高版本(推荐OpenJDK 11+)。
执行sudo yum install -y java-11-openjdk-devel
安装OpenJDK 11,安装完成后通过java -version
验证是否成功(需显示Java版本信息)。
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
运行sudo yum install -y jenkins
通过YUM包管理器安装Jenkins,安装过程会自动解决依赖问题。
编辑/etc/sysconfig/jenkins
文件(部分系统为/etc/default/jenkins
),调整以下关键参数:
JENKINS_PORT
(默认8080,若8080被占用可改为8090或其他端口);JENKINS_USER
设置为jenkins
(默认用户,避免使用root);JENKINS_HOME
(默认/var/lib/jenkins
,存储Jenkins所有数据)。确保Jenkins用户对数据目录有读写权限,执行:
sudo chown -R jenkins:jenkins /var/lib/jenkins /var/cache/jenkins /var/log/jenkins
避免因权限问题导致Jenkins无法启动。
sudo systemctl start jenkins
sudo systemctl enable jenkins
运行sudo systemctl status jenkins
,若显示“active (running)”则表示服务启动成功。
若系统启用了firewalld,需开放Jenkins端口(默认8080):
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
确保外部能访问Jenkins Web界面。
运行sudo cat /var/lib/jenkins/secrets/initialAdminPassword
,复制输出的密码(用于首次解锁)。
http://<服务器IP>:8080
(若修改了端口,替换为对应端口);进入“系统管理”→“插件管理”,安装以下常用插件:
进入“系统管理”→“全局工具配置”,设置以下工具路径:
/usr/lib/jvm/java-11-openjdk
);/usr/bin/git
);/usr/local/maven
)。若需通过SSH远程访问Jenkins或连接Git仓库:
sudo yum install -y openssh-server
;sudo systemctl start sshd
;sudo systemctl enable sshd
;sudo adduser jenkins
,并设置密码;/etc/ssh/sshd_config
),添加AllowUsers jenkins
,限制访问用户;sudo systemctl restart sshd
。/var/log/jenkins/jenkins.log
日志,常见原因包括端口冲突、Java路径错误、权限不足;sudo setenforce 0
临时关闭,/etc/selinux/config
中设置SELINUX=disabled
永久关闭)。