Jenkins在CentOS上的集成方案
在集成前需完成以下基础配置:
sudo yum update -y;sudo yum install -y wget。Jenkins依赖Java环境,需安装JDK 8或更高版本(推荐OpenJDK 11):
sudo yum install -y java-11-openjdk-devel # 安装OpenJDK 11
java -version # 验证安装(需显示Java版本信息)
若需指定版本(如Java 8),可将命令中的java-11-openjdk-devel替换为java-1.8.0-openjdk-devel。
为确保安装稳定版本,需添加Jenkins官方仓库:
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 # 导入GPG密钥(验证软件包完整性)
通过YUM包管理器安装Jenkins(自动解决依赖):
sudo yum install -y jenkins # 安装Jenkins
若需离线安装,可从Jenkins官网下载RPM包,使用rpm -ivh jenkins-*.rpm命令安装。
安装完成后,启动Jenkins并设置为开机自启:
sudo systemctl daemon-reload # 重新加载systemd配置
sudo systemctl start jenkins # 启动Jenkins服务
sudo systemctl enable jenkins # 设置开机自启
验证服务状态:sudo systemctl status jenkins(显示“active (running)”表示成功)。
http://<CentOS服务器IP>:8080(默认端口为8080);sudo cat /var/lib/jenkins/secrets/initialAdminPassword;进入“Manage Jenkins” → “Global Tool Configuration”,设置常用工具路径:
/usr/lib/jvm/java-11-openjdk);/usr/bin/git,可通过which git获取);/opt/maven/apache-maven-3.9.6)。默认管理员账户为admin,首次登录后需修改密码或创建新用户:
进入“Manage Jenkins” → “Manage Users” → “Create User”,填写用户名、密码等信息。
通过“Manage Jenkins” → “Manage Plugins”安装以下核心插件:
Jenkinsfile)实现自动化流程;允许Jenkins端口(默认8080)通过防火墙,确保外部可访问:
sudo firewall-cmd --permanent --add-port=8080/tcp # 添加8080端口规则
sudo firewall-cmd --reload # 重新加载防火墙配置
若使用firewalld的http服务(推荐),可简化为:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
若系统已安装Docker,可通过容器方式快速部署Jenkins(更轻量、易迁移):
docker pull jenkins/jenkins:lts # 拉取LTS(长期支持)版本镜像
docker run -d -p 8080:8080 --name jenkins -v /opt/jenkins_data:/var/jenkins_home jenkins/jenkins:lts # 运行容器(数据卷挂载到宿主机)
访问http://<CentOS服务器IP>:8080,通过容器内生成的初始密码登录。
/etc/sysconfig/jenkins(或/usr/lib/systemd/system/jenkins.service),设置堆内存大小(如JAVA_OPTS="-Xms2g -Xmx4g",根据服务器内存调整);/var/lib/jenkins(或Docker数据卷),防止数据丢失;通过以上步骤,可在CentOS系统上完成Jenkins的集成与基础配置,搭建起自动化构建/部署流程的核心平台。后续可根据项目需求扩展插件(如SonarQube代码扫描、Docker镜像构建等),实现更复杂的CI/CD场景。