温馨提示×

Jenkins如何在Linux上运行

小樊
46
2025-10-11 19:32:08
栏目: 智能运维

1. 准备工作:安装Java环境
Jenkins是基于Java开发的持续集成工具,需先安装JDK 11及以上版本(推荐OpenJDK)。以Ubuntu/Debian为例,执行以下命令安装:

sudo apt update && sudo apt install openjdk-11-jdk -y

验证安装:java -version(需显示Java版本信息)。若使用CentOS/RHEL,可将apt替换为yum(如sudo yum install java-11-openjdk-devel -y)。

2. 安装Jenkins

方式一:通过官方仓库安装(推荐,适用于Ubuntu/Debian/CentOS)

  • 导入GPG密钥并添加仓库
    # Ubuntu/Debian
    curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null
    echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/" | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null
    
    # CentOS/RHEL
    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
    
  • 安装Jenkins
    # Ubuntu/Debian
    sudo apt update && sudo apt install jenkins -y
    
    # CentOS/RHEL
    sudo yum install jenkins -y
    

方式二:使用WAR包运行(通用,适用于所有Linux发行版)

下载Jenkins WAR包并后台启动:

wget https://get.jenkins.io/war-stable/latest/jenkins.war -P /opt/
nohup java -jar /opt/jenkins.war --httpPort=8080 > /var/log/jenkins.log 2>&1 &

注:WAR包方式需手动管理Java环境,建议使用nohup将进程置于后台。

3. 启动与开机自启

  • Systemd管理(推荐)
    sudo systemctl start jenkins    # 启动服务
    sudo systemctl enable jenkins   # 设置开机自启
    sudo systemctl status jenkins   # 检查状态(需显示"active (running)")
    
  • WAR包方式:通过ps -ef | grep jenkins确认进程运行,重启用kill命令终止进程后重新执行启动命令。

4. 初始配置

  • 获取初始密码
    首次启动后,Jenkins会生成初始管理员密码,执行以下命令查看:
    sudo cat /var/lib/jenkins/secrets/initialAdminPassword
    
  • 完成Web初始化
    打开浏览器访问http://<服务器IP>:8080,输入初始密码,选择“Install suggested plugins”(推荐插件)自动安装常用插件(如Git、Pipeline),随后创建管理员账户即可登录。

5. 常见优化配置

  • 修改端口:若8080端口被占用,编辑/etc/sysconfig/jenkins(CentOS)或/etc/default/jenkins(Ubuntu),修改JENKINS_PORT为其他端口(如8888),重启服务生效。
  • 配置防火墙:开放Jenkins端口(默认8080),以Ubuntu为例:
    sudo ufw allow 8080/tcp
    sudo ufw enable
    
  • 配置国内镜像加速:编辑/var/lib/jenkins/updates/default.json,将updates.jenkins.io替换为国内镜像(如mirrors.tuna.tsinghua.edu.cn/jenkins),解决插件下载慢问题。

0