centos

jenkins在centos的部署攻略

小樊
37
2025-10-22 03:59:56
栏目: 智能运维

Jenkins在CentOS上的部署攻略

一、前置准备

  1. 系统更新:确保系统软件包为最新版本,避免兼容性问题。
    sudo yum update -y
    
  2. 安装Java环境:Jenkins基于Java开发,需提前安装JDK(推荐OpenJDK 11及以上)。
    sudo yum install java-11-openjdk-devel -y
    # 验证安装
    java -version
    
    若未安装java-11-openjdk-devel,可替换为java-1.8.0-openjdk-devel(Jenkins也支持Java 8)。

二、添加Jenkins官方仓库

  1. 导入GPG密钥:确保软件包来源可信。
    sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
    
  2. 创建YUM仓库文件:将Jenkins官方仓库添加至系统。
    sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
    

三、安装Jenkins

使用YUM包管理器快速安装Jenkins(自动解决依赖)。

sudo yum install jenkins -y

四、启动与开机自启

  1. 启动Jenkins服务:立即运行Jenkins。
    sudo systemctl start jenkins
    
  2. 设置开机自启:确保服务器重启后Jenkins自动启动。
    sudo systemctl enable jenkins
    

五、配置防火墙

Jenkins默认使用8080端口,需允许该端口通过防火墙(若系统启用firewalld)。

sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload

六、初始配置

  1. 获取初始管理员密码:解锁Jenkins需输入该密码。
    sudo cat /var/lib/jenkins/secrets/initialAdminPassword
    
  2. 访问Web界面:在浏览器输入http://<服务器IP>:8080,粘贴初始密码完成解锁。
  3. 安装推荐插件:选择“安装推荐插件”(包含Git、Maven、Pipeline等常用工具),或手动选择所需插件。
  4. 创建管理员用户:填写用户名、密码、全名、邮箱,完成创建后即可使用新账户登录。

七、可选配置

  1. 修改Jenkins端口:若8080端口被占用,可编辑/etc/sysconfig/jenkins文件,修改JENKINS_PORT参数(如改为8081),然后重启服务。
    sudo vi /etc/sysconfig/jenkins
    # 修改后重启
    sudo systemctl restart jenkins
    
  2. 配置SSH访问:方便远程管理Jenkins服务器。
    sudo yum install openssh-server -y
    sudo systemctl start sshd
    sudo systemctl enable sshd
    sudo adduser jenkins  # 创建Jenkins专用用户
    sudo passwd jenkins   # 设置密码
    sudo vi /etc/ssh/sshd_config
    # 添加以下行(限制登录用户)
    AllowUsers jenkins
    sudo systemctl restart sshd
    
  3. 配置备份:定期备份Jenkins数据(位于/var/lib/jenkins目录)。
    sudo mkdir -p /var/backup/jenkins
    # 添加cron任务(每天凌晨2点备份)
    echo "0 2 * * * /usr/bin/tar -czvf /var/backup/jenkins/$(date +\%F).tar.gz /var/lib/jenkins" | sudo tee -a /etc/crontab
    

八、常见问题解决

按照以上步骤操作,即可在CentOS系统上完成Jenkins的部署与基础配置。部署完成后,可根据项目需求进一步定制Pipeline、集成Git/Maven等工具。

0
看了该问题的人还看了