温馨提示×

探索Debian上Jenkins的部署方法

小樊
43
2026-01-03 12:31:53
栏目: 智能运维

在 Debian 上部署 Jenkins 的可执行指南

一 环境准备与版本选择

  • 准备一台 Debian 服务器,建议内存至少4GB(生产环境8GB+)、可用磁盘10GB+
  • 安装 Java 8 或 11(推荐 OpenJDK 11):sudo apt update && sudo apt install -y openjdk-11-jdk && java -version。
  • 选择版本通道:长期支持版 LTS(稳定)或 Weekly(最新特性)。以下以 LTS 为例。

二 通过 APT 安装与启动

  • 导入 Jenkins 仓库密钥与源(使用 APT 2.0 的 signed-by 方式):
    • curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.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
  • 安装与启动:
    • sudo apt update && sudo apt install -y jenkins
    • sudo systemctl start jenkins && sudo systemctl enable jenkins
  • 验证与解锁:
    • 查看初始管理员密码:sudo cat /var/lib/jenkins/secrets/initialAdminPassword
    • 访问 http://服务器IP:8080,输入初始密码完成向导(可选择安装推荐插件并创建管理员)。

三 防火墙与端口开放

  • 如使用 UFW:sudo ufw allow 8080/tcp
  • 如使用 firewalld:firewall-cmd --permanent --add-port=8080/tcp && firewall-cmd --reload
  • 云服务器需在安全组放行 8080 端口。

四 可选部署方式

  • Docker 快速启动(适合评估与隔离环境):
    • docker pull jenkins/jenkins:lts
    • docker run -u root -d -p 8080:8080 -p 50000:50000
      -v jenkins-data:/var/jenkins_home
      -v /var/run/docker.sock:/var/run/docker.sock
      jenkins/jenkins:lts
    • 说明:映射 8080 为 Web 访问端口,50000 为代理节点通信端口;挂载 Docker 套接字可在容器内使用宿主机构建/部署。

五 安全加固与后续配置

  • 升级与维护:定期执行 sudo apt update && sudo apt upgrade,保持 Jenkins 与插件为最新稳定版本,降低安全风险。
  • 插件与工具:在 Manage Jenkins → Plugins 安装所需插件(如 Pipeline、GitHub Integration、Docker 等);在 Global Tool Configuration 配置 JDK、Git、Maven 等路径。
  • 权限与安全:启用基于矩阵或角色的访问控制,限制匿名权限,配置 CSRF 保护与审计日志。
  • 分布式构建:在 Manage Nodes 添加 Agent 节点,按标签调度构建任务,扩展 CI/CD 能力。

0