怎样运用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版本信息) - 安装必要工具:用于下载文件和传输。
sudo yum install -y wget vim # wget用于下载,vim用于编辑配置文件
二、通过YUM仓库安装Jenkins(推荐)
YUM是CentOS默认的包管理工具,通过官方仓库安装可简化流程并自动解决依赖问题。
- 添加Jenkins官方仓库:
下载Jenkins的YUM仓库配置文件,并导入其GPG密钥(用于验证软件包完整性)。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密钥 - 安装Jenkins:
使用YUM命令安装Jenkins,自动解决依赖(如Java环境)。sudo yum install -y jenkins - 启动Jenkins服务:
启动Jenkins服务并设置为开机自启动,确保服务器重启后自动运行。sudo systemctl start jenkins # 启动服务 sudo systemctl enable jenkins # 开机自启 sudo systemctl status jenkins # 验证服务状态(需显示“active (running)”)
三、配置防火墙(允许外部访问)
若服务器开启了防火墙(如CentOS 7+的firewalld),需开放Jenkins默认端口(8080),否则无法通过浏览器访问。
sudo firewall-cmd --permanent --add-port=8080/tcp # 永久开放8080端口
sudo firewall-cmd --reload # 重新加载防火墙规则
四、访问Jenkins并完成初始配置
- 获取初始密码:
Jenkins首次启动会生成一个临时管理员密码,存储在/var/lib/jenkins/secrets/initialAdminPassword文件中。sudo cat /var/lib/jenkins/secrets/initialAdminPassword # 查看初始密码 - 解锁Jenkins:
打开浏览器,访问http://< 服务器IP> :8080(如http://192.168.1.100:8080),输入上述初始密码完成解锁。 - 安装推荐插件:
解锁后,Jenkins会提示安装推荐插件(如Git、Maven、Pipeline等),勾选“安装推荐插件”即可自动安装(约需5-10分钟)。 - 创建管理员用户:
插件安装完成后,设置管理员账号(用户名、密码、邮箱),用于后续登录管理Jenkins。
五、可选配置(优化使用体验)
- 修改Jenkins端口:
若默认端口8080被占用,可修改/etc/sysconfig/jenkins文件中的JENKINS_PORT参数(如改为9090)。sudo vim /etc/sysconfig/jenkins # 编辑配置文件 # 找到“JENKINS_PORT=8080”,修改为“JENKINS_PORT=9090” sudo systemctl restart jenkins # 重启服务使配置生效 - 配置目录权限:
若需以root用户运行Jenkins(避免权限问题),可修改/etc/sysconfig/jenkins中的JENKINS_USER为root,并修改相关目录权限。sudo vim /etc/sysconfig/jenkins # 编辑配置文件 # 找到“JENKINS_USER=jenkins”,修改为“JENKINS_USER=root” sudo chown -R root:root /var/lib/jenkins /var/cache/jenkins /var/log/jenkins # 修改目录所有者 sudo systemctl restart jenkins # 重启服务 - 配置SSH访问:
若需通过SSH远程管理服务器,可安装并配置SSH服务。sudo yum install -y openssh-server # 安装SSH服务 sudo systemctl start sshd # 启动SSH服务 sudo systemctl enable sshd # 开机自启 sudo adduser jenkins # 创建jenkins用户(可选) sudo passwd jenkins # 设置用户密码 sudo vim /etc/ssh/sshd_config # 编辑SSH配置 # 添加“AllowUsers jenkins”(仅允许jenkins用户登录) sudo systemctl restart sshd # 重启SSH服务
六、常见问题排查
- 无法访问Jenkins页面:检查防火墙是否开放端口、Jenkins服务是否启动(
systemctl status jenkins)、网络是否正常。 - 初始密码无法获取:确认
/var/lib/jenkins/secrets/initialAdminPassword文件存在,且当前用户有读取权限(sudo cat)。 - 插件安装失败:检查网络连接(是否可访问Jenkins插件中心),或更换国内镜像源(如清华镜像站)。
通过以上步骤,即可在CentOS系统上成功部署Jenkins,并完成基础配置。后续可根据项目需求安装具体插件(如Docker、Kubernetes),配置自动化构建任务。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 怎样运用centos部署jenkins
本文地址: https://pptw.com/jishu/739339.html
