怎样通过centos部署jenkins
导读:一、准备工作 在CentOS上部署Jenkins前,需完成以下基础准备: 更新系统:确保系统软件包为最新版本,避免兼容性问题。sudo yum update -y 安装Java环境:Jenkins是基于Java的应用,需安装OpenJ...
一、准备工作
在CentOS上部署Jenkins前,需完成以下基础准备:
- 更新系统:确保系统软件包为最新版本,避免兼容性问题。
sudo yum update -y - 安装Java环境:Jenkins是基于Java的应用,需安装OpenJDK 8或11(推荐11,兼容性更好)。
sudo yum install -y java-11-openjdk-devel # 安装OpenJDK 11 java -version # 验证安装(需显示Java版本信息)
二、通过YUM仓库安装Jenkins(推荐)
1. 添加Jenkins官方仓库
Jenkins官方提供了CentOS的YUM仓库,需先下载并配置:
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密钥(验证软件包完整性)
2. 安装Jenkins
使用YUM命令快速安装Jenkins(自动解决依赖):
sudo yum install -y jenkins
3. 启动Jenkins服务
安装完成后,启动Jenkins并设置为开机自启:
sudo systemctl start jenkins # 启动服务
sudo systemctl enable jenkins # 开机自启
4. 配置防火墙(可选但推荐)
若系统启用了firewalld,需允许Jenkins默认端口(8080)的访问:
sudo firewall-cmd --permanent --add-port=8080/tcp # 永久添加端口
sudo firewall-cmd --reload # 重新加载防火墙规则
5. 访问Jenkins初始页面
在浏览器中输入服务器IP地址(如http://192.168.1.100:8080),进入Jenkins初始化页面。
- 获取初始密码:首次访问需输入管理员密码,可通过以下命令获取:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword - 完成初始化:粘贴密码后,选择“安装推荐插件”(快速搭建基础环境),随后创建管理员账号(设置用户名、密码)即可完成安装。
三、可选:通过Docker部署Jenkins(轻量便捷)
若需快速部署或隔离环境,可使用Docker安装Jenkins:
1. 安装Docker
sudo yum install -y docker # 安装Docker
sudo systemctl start docker # 启动Docker
sudo systemctl enable docker # 开机自启
2. 拉取Jenkins镜像
拉取官方LTS(长期支持)版本的Jenkins镜像:
sudo docker pull jenkins/jenkins:lts
3. 运行Jenkins容器
映射端口(8080为Web管理端口,50000为Agent通信端口),并挂载数据卷(持久化数据):
sudo mkdir -p /docker/jenkins/var/jenkins_home # 创建数据目录
sudo chmod 777 /docker/jenkins/var/jenkins_home # 授权(避免权限问题)
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
- 参数说明:
-d:后台运行;
-p:端口映射(主机端口:容器端口);
-v:挂载数据卷(/docker/jenkins/var/jenkins_home为Jenkins数据目录,/etc/localtime同步系统时间)。
4. 访问Jenkins
浏览器输入http://服务器IP:8080,后续步骤与YUM安装一致(获取初始密码、安装插件、创建用户)。
四、基础配置(可选但实用)
1. 修改Jenkins端口(YUM安装)
若默认端口8080被占用,可修改/etc/sysconfig/jenkins文件中的JENKINS_PORT参数:
sudo vim /etc/sysconfig/jenkins
# 找到“JENKINS_PORT="8080"”,修改为所需端口(如9090)
JENKINS_PORT="9090"
修改后重启服务生效:
sudo systemctl restart jenkins
2. 配置SSH访问(可选)
若需通过SSH远程管理Jenkins服务器,可安装并配置SSH服务:
sudo yum install -y openssh-server # 安装SSH服务
sudo systemctl start sshd # 启动服务
sudo systemctl enable sshd # 开机自启
sudo adduser jenkins # 创建专用用户(可选)
sudo passwd jenkins # 设置密码
sudo vim /etc/ssh/sshd_config # 编辑SSH配置
# 添加“AllowUsers jenkins”(仅允许jenkins用户登录)
sudo systemctl restart sshd # 重启SSH服务
注意事项
- 权限问题:YUM安装后,Jenkins默认以
jenkins用户运行,若需修改为root,需编辑/etc/sysconfig/jenkins中的JENKINS_USER参数,并修改相关目录权限(如/var/lib/jenkins),但需注意安全性。 - 插件安装:初始安装后,建议安装常用插件(如Git、Maven、Pipeline),提升构建效率。
- 数据备份:Docker部署时,数据卷
/docker/jenkins/var/jenkins_home需定期备份,避免数据丢失。
通过以上步骤,即可在CentOS系统上成功部署Jenkins,满足自动化构建、测试、部署的需求。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 怎样通过centos部署jenkins
本文地址: https://pptw.com/jishu/739341.html
