在CentOS上部署Jenkins前,需完成以下基础准备:
sudo yum update -y
确保系统软件包为最新版本。sudo yum install java-11-openjdk-devel -y
安装,安装完成后通过java -version
验证是否成功(需显示Java版本信息)。sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
(用于验证软件包完整性)。sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
(指定Jenkins软件包的下载源)。通过YUM命令快速安装Jenkins:sudo yum install jenkins -y
(自动解决依赖关系)。
安装完成后,启动Jenkins服务并设置为开机自动启动:
sudo systemctl start jenkins # 启动Jenkins服务
sudo systemctl enable jenkins # 设置开机自启
开放Jenkins默认端口(8080),允许外部访问:
sudo firewall-cmd --permanent --add-service=http # 永久开放HTTP服务(默认8080端口)
sudo firewall-cmd --reload # 重新加载防火墙规则
http://<your_server_ip>:8080
,进入Jenkins初始化页面。sudo cat /var/lib/jenkins/secrets/initialAdminPassword
,复制终端输出的密码。若服务器已安装Docker,可通过Docker快速部署Jenkins:
运行sudo docker pull jenkins/jenkins:lts
下载Jenkins长期支持版(LTS)镜像(稳定性更高)。
执行以下命令启动容器:
sudo docker run -d --name jenkins \
-p 8080:8080 \ # 将容器8080端口映射到主机8080端口(Web访问)
-p 50000:50000 \ # 将容器50000端口映射到主机50000端口(JNLP代理通信)
-v jenkins_home:/var/jenkins_home \ # 将容器内Jenkins数据目录挂载到主机(数据持久化)
jenkins/jenkins:lts
后续步骤与YUM安装一致:访问http://<your_server_ip>:8080
,通过docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword
获取初始密码,解锁后安装插件、创建管理员用户。
解锁Jenkins后,选择“安装推荐插件”(如Git、Maven、Docker等),自动安装常用功能插件,提升开发效率。
安装完成后,进入“Manage Jenkins > Manage Users”,点击“Create User”,填写用户名、密码、全名等信息,点击“Save”创建管理员账号(替代默认的admin用户,提升安全性)。
/etc/sysconfig/jenkins
文件,修改JENKINS_PORT
参数(如JENKINS_PORT="9090"
),然后重启服务:sudo systemctl restart jenkins
。/etc/sysconfig/jenkins
文件,添加JAVA_ARGS="-Xms2g -Xmx2g"
,重启服务生效。