温馨提示×

Debian系统Jenkins怎么安装

小樊
35
2025-12-10 23:39:02
栏目: 智能运维

在 Debian 上安装 Jenkins 的完整步骤

一 准备环境

  • 更新系统并安装 Java 11(Jenkins 2.x 推荐):
    • 执行:sudo apt update && sudo apt install -y openjdk-11-jdk
    • 验证:java -version
  • 可选构建工具(按需安装):
    • Git:sudo apt install -y git
    • Maven:sudo apt install -y maven
  • 说明:Jenkins 为 Java 应用,需先确保 Java 运行时可用。

二 安装 Jenkins(APT 方式)

  • 导入 Jenkins GPG 密钥并添加官方 APT 源(Debian 稳定版仓库):
    • 执行:
      wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
      echo "deb http://pkg.jenkins.io/debian-stable binary/" | sudo tee /etc/apt/sources.list.d/jenkins.list
      sudo apt update
      sudo apt install -y jenkins
      
  • 启动服务并设置开机自启:
    • 执行:sudo systemctl enable --now jenkins
    • 检查状态:sudo systemctl status jenkins(应为 active (running)
  • 说明:以上为官方稳定版仓库安装方式,适合长期使用与稳定更新。

三 首次访问与初始化配置

  • 访问地址:http://<服务器IP>:8080
  • 获取并输入初始管理员密码:
    • 执行:sudo cat /var/lib/jenkins/secrets/initialAdminPassword
  • 完成设置向导:
    • 选择 Install suggested plugins 安装常用插件
    • 创建 管理员账户 并完成系统配置
  • 说明:8080 为默认端口;如浏览器无法访问,请确认云厂商/本机防火墙已放行。

四 防火墙与端口开放

  • UFW 放行端口:
    • 执行:sudo ufw allow 8080/tcp
    • 如使用 JNLP 代理(Agent 通过 JNLP 连接 Master),放行:sudo ufw allow 50000/tcp
    • 重载:sudo ufw reload
  • 云服务器安全组:在控制台放行 TCP 8080(及 50000,如需)。

五 Docker 快速部署(可选)

  • 使用 LTS 镜像运行容器(数据持久化与 Docker-in-Docker 示例):
    docker run -d \
      --name jenkins \
      -p 8080:8080 \
      -p 50000:50000 \
      -v jenkins-data:/var/jenkins_home \
      -v /var/run/docker.sock:/var/run/docker.sock \
      jenkins/jenkins:lts
    
  • 获取初始密码:
    • 执行:docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
  • 说明:映射 /var/run/docker.sock 可在容器内使用宿主机 Docker;生产环境请结合权限与安全性评估。

0