centos

怎样在centos实现jenkins部署

小樊
51
2025-10-15 12:35:05
栏目: 智能运维

在CentOS上部署Jenkins的完整步骤

1. 安装前准备

1.1 检查系统版本

确保系统为CentOS 7或更高版本(推荐CentOS Stream 8/9),执行以下命令确认:

cat /etc/centos-release

1.2 安装依赖工具

Jenkins依赖Java环境(JDK 1.8及以上)和wget工具,执行以下命令安装:

sudo yum install -y wget java-11-openjdk-devel  # 推荐使用OpenJDK 11(兼容性更好)

验证Java安装是否成功:

java -version

输出应包含openjdk version "11.x.x",确认Java环境正常。

2. 添加Jenkins官方仓库

2.1 导入GPG密钥

Jenkins官方仓库的软件包需通过GPG密钥验证完整性,执行以下命令导入:

sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

2.2 添加YUM仓库

创建Jenkins专属仓库文件,写入官方仓库地址:

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

此步骤确保后续可通过yum命令直接安装Jenkins最新稳定版。

3. 安装Jenkins

通过YUM仓库安装Jenkins(自动解决依赖关系):

sudo yum install -y jenkins

安装完成后,Jenkins服务会自动添加到系统中,但尚未启动。

4. 配置Jenkins

4.1 修改Jenkins配置文件

编辑/etc/sysconfig/jenkins文件(Jenkins主配置文件),调整以下关键参数:

sudo vi /etc/sysconfig/jenkins

4.2 调整目录权限

Jenkins数据目录需归属jenkins用户,执行以下命令:

sudo chown -R jenkins:jenkins /var/lib/jenkins
sudo chown -R jenkins:jenkins /var/cache/jenkins
sudo chown -R jenkins:jenkins /var/log/jenkins

4.3 (可选)调整JVM参数

若服务器内存充足,可修改Jenkins启动时的堆内存大小(默认1GB,建议2GB以上): 编辑/etc/sysconfig/jenkins,添加以下内容:

JENKINS_JAVA_OPTIONS="-Xms2g -Xmx2g"  # 设置初始堆内存2GB,最大堆内存2GB

使配置生效:

source /etc/sysconfig/jenkins

5. 启动Jenkins服务

5.1 启动并设置开机自启

sudo systemctl daemon-reload  # 重新加载systemd配置(若有修改)
sudo systemctl start jenkins  # 启动Jenkins服务
sudo systemctl enable jenkins # 设置开机自启

5.2 检查服务状态

确认Jenkins服务是否运行正常:

sudo systemctl status jenkins

预期输出应显示Active: active (running),表示服务已启动。

6. 配置防火墙

CentOS默认启用firewalld防火墙,需开放Jenkins监听端口(如8080):

sudo firewall-cmd --permanent --add-port=8080/tcp  # 开放8080端口(若修改了端口,替换为自定义端口)
sudo firewall-cmd --reload  # 重新加载防火墙规则

若使用SELinux,需调整上下文(可选):

sudo setsebool -P httpd_can_network_connect 1

7. 访问Jenkins并完成初始化

7.1 获取初始管理员密码

Jenkins首次启动会生成初始管理员密码,执行以下命令查看:

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

复制输出的密码(如599ad742855948e0b8af280ad2e1f09f)。

7.2 浏览器访问Jenkins

在浏览器中输入http://<服务器IP>:8080(若修改了端口,替换为自定义端口),进入Jenkins初始化页面。

7.3 解锁Jenkins

在“Unlock Jenkins”页面,粘贴初始管理员密码,点击“Continue”。

7.4 安装推荐插件

选择“Install suggested plugins”(安装推荐插件),Jenkins会自动下载并安装常用插件(如Git、Pipeline、Maven等),等待安装完成。

7.5 创建管理员用户

在“Create First Admin User”页面,填写用户名、密码、全名和邮箱,点击“Save and Finish”。

7.6 完成初始化

最后一步选择“Start using Jenkins”,进入Jenkins主界面,此时已完成基础部署。

8. 可选:高级配置

8.1 修改Jenkins端口

若需更改Jenkins监听端口,编辑/etc/sysconfig/jenkins中的JENKINS_PORT参数,然后重启服务:

sudo systemctl restart jenkins

8.2 配置国内镜像加速

为加快插件下载速度,可修改Jenkins更新中心为国内镜像(如清华源):

sudo vi /var/lib/jenkins/hudson.model.UpdateCenter.xml

url修改为:

<url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>

重启Jenkins使配置生效:

sudo systemctl restart jenkins

8.3 部署Docker版Jenkins(可选)

若需更轻量化的部署,可使用Docker运行Jenkins:

# 拉取Jenkins LTS镜像
sudo docker pull jenkins/jenkins:lts
# 创建数据目录并授权
sudo mkdir -p /docker/jenkins/var/jenkins_home
sudo chmod 777 /docker/jenkins/var/jenkins_home
# 启动Jenkins容器(映射端口8080到宿主机)
sudo docker run -d -p 8080:8080 -p 50000:50000 -v /docker/jenkins/var/jenkins_home:/var/jenkins_home -v /etc/localtime:/etc/localtime --name jenkins jenkins/jenkins:lts

访问http://<服务器IP>:8080,按提示完成初始化。

注意事项

0
看了该问题的人还看了