首页主机资讯怎样在centos实现jenkins部署

怎样在centos实现jenkins部署

时间2025-10-15 22:13:03发布访客分类主机资讯浏览860
导读:在CentOS上部署Jenkins的完整步骤 1. 安装前准备 1.1 检查系统版本 确保系统为CentOS 7或更高版本(推荐CentOS Stream 8/9),执行以下命令确认: cat /etc/centos-release 1....

在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
  • 修改监听端口(默认8080,可根据需求调整,如9999):
    JENKINS_PORT="8080"  # 改为自定义端口(如9999)
    
  • 设置Jenkins数据目录用户(避免权限问题,推荐用jenkins用户,而非root):
    JENKINS_USER="jenkins"  # 保持默认(jenkins),无需改为root
    
  • 确认数据存储路径(默认/var/lib/jenkins,无需修改):
    JENKINS_HOME="/var/lib/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,按提示完成初始化。

注意事项

  • 安全性:初始管理员账号(admin)密码需妥善保管,建议首次登录后立即创建新管理员用户并删除默认admin账号。
  • 定期更新:Jenkins和插件需定期更新,以修复安全漏洞(通过“Manage Jenkins”→“Manage Plugins”→“Available”更新)。
  • 资源分配:Jenkins运行需足够内存(建议4GB以上),避免因内存不足导致构建失败。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 怎样在centos实现jenkins部署
本文地址: https://pptw.com/jishu/727455.html
怎样部署jenkins到centos centos上jenkins部署流程

游客 回复需填写必要信息