首页主机资讯如何利用centos部署jenkins

如何利用centos部署jenkins

时间2025-10-30 22:12:03发布访客分类主机资讯浏览1010
导读:一、准备工作 在CentOS上部署Jenkins前,需完成以下基础准备: 更新系统:确保系统软件包为最新版本,避免兼容性问题。sudo yum update -y 安装Java环境:Jenkins是基于Java的应用,需安装OpenJ...

一、准备工作

在CentOS上部署Jenkins前,需完成以下基础准备:

  1. 更新系统:确保系统软件包为最新版本,避免兼容性问题。
    sudo yum update -y
    
  2. 安装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并完成初始配置

  1. 打开浏览器:输入服务器IP和端口(如http://< your_server_ip> :8080),进入Jenkins解锁页面。
  2. 获取初始密码:初始管理员密码存储在以下文件中,用cat命令查看:
    sudo cat /var/lib/jenkins/secrets/initialAdminPassword
    
  3. 解锁Jenkins:将密码粘贴到解锁页面,点击“Continue”。
  4. 安装插件:选择“Install suggested plugins”(推荐插件),自动安装Git、Maven、Pipeline等常用插件(也可手动选择)。
  5. 创建管理员用户:填写用户名、密码等信息,创建管理员账户(避免使用默认的admin账户)。
  6. 完成安装:点击“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(更轻量、易迁移):

  1. 拉取Jenkins镜像
    sudo docker pull jenkins/jenkins:lts  # 拉取LTS(长期支持)版本
    
  2. 创建数据卷:用于持久化Jenkins数据(避免容器删除后数据丢失):
    sudo mkdir -p /docker/jenkins/var/jenkins_home
    sudo chmod 777 /docker/jenkins/var/jenkins_home  # 授权(避免权限问题)
    
  3. 启动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:挂载数据卷和本地时间。
  4. 访问与配置:同YUM方式,通过浏览器访问http://< your_server_ip> :8080,后续步骤一致。

注意事项

  • 权限问题:若使用root用户运行Jenkins,需修改/etc/sysconfig/jenkins中的JENKINS_USERroot,并调整目录权限(如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
怎样通过centos部署jenkins 如何在centos完成jenkins部署

游客 回复需填写必要信息