如何利用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 # 开机自启
三、配置防火墙(可选但推荐)
若服务器开启了防火墙(如firewalld),需允许Jenkins默认端口(8080)的访问:
sudo firewall-cmd --permanent --add-port=8080/tcp # 永久添加端口
sudo firewall-cmd --reload # 重新加载防火墙规则
四、访问Jenkins并完成初始配置
- 打开浏览器:输入服务器IP和端口(如
http://< your_server_ip> :8080),进入Jenkins解锁页面。 - 获取初始密码:初始管理员密码存储在以下文件中,用
cat命令查看:sudo cat /var/lib/jenkins/secrets/initialAdminPassword - 解锁Jenkins:将密码粘贴到解锁页面,点击“Continue”。
- 安装插件:选择“Install suggested plugins”(推荐插件),自动安装Git、Maven、Pipeline等常用插件(也可手动选择)。
- 创建管理员用户:填写用户名、密码等信息,创建管理员账户(避免使用默认的
admin账户)。 - 完成安装:点击“Save and Finish”,随后进入Jenkins主页。
五、可选配置(优化使用体验)
1. 修改Jenkins端口
若默认端口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服务器,可安装并配置OpenSSH:
sudo yum install -y openssh-server # 安装SSH服务
sudo systemctl start sshd # 启动服务
sudo systemctl enable sshd # 开机自启
sudo adduser jenkins # 创建jenkins用户(用于远程登录)
sudo passwd jenkins # 设置密码
sudo vim /etc/ssh/sshd_config # 编辑SSH配置
# 找到“#AllowUsers”,取消注释并添加“AllowUsers jenkins”
AllowUsers jenkins
sudo systemctl restart sshd # 重启SSH服务
3. 配置全局工具(如JDK、Git)
进入“Manage Jenkins” → “Global Tool Configuration”,配置JDK、Git等工具路径(若未自动识别):
- JDK:点击“Add JDK”,设置名称(如
jdk11),取消“Install automatically”(若已手动安装),填写安装路径(如/usr/lib/jvm/java-11-openjdk)。 - Git:点击“Add Git”,设置名称(如
git),填写Git安装路径(如/usr/bin/git)。
六、Docker方式部署Jenkins(备选)
若服务器已安装Docker,可通过Docker快速部署Jenkins(更轻量、易迁移):
- 拉取Jenkins镜像:
sudo docker pull jenkins/jenkins:lts # 拉取LTS(长期支持)版本 - 创建数据卷:用于持久化Jenkins数据(避免容器删除后数据丢失):
sudo mkdir -p /docker/jenkins/var/jenkins_home sudo chmod 777 /docker/jenkins/var/jenkins_home # 授权(避免权限问题) - 启动Jenkins容器:
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-p 8080:8080:映射Jenkins Web端口。-p 50000:50000:映射Jenkins Agent端口(用于分布式构建)。-v:挂载数据卷和本地时间。
- 访问与配置:同YUM方式,通过浏览器访问
http://< your_server_ip> :8080,后续步骤一致。
注意事项
- 权限问题:若使用root用户运行Jenkins,需修改
/etc/sysconfig/jenkins中的JENKINS_USER为root,并调整目录权限(如chown -R root:root /var/lib/jenkins)。 - 插件更新:定期检查插件更新(“Manage Jenkins” → “Manage Plugins” → “Updates”),避免安全漏洞。
- 备份数据:定期备份
/var/lib/jenkins(YUM方式)或Docker数据卷(Docker方式),防止数据丢失。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何利用centos部署jenkins
本文地址: https://pptw.com/jishu/739342.html
