温馨提示×

Debian上Jenkins的部署流程是怎样的

小樊
42
2025-12-20 21:51:33
栏目: 智能运维

Debian 上部署 Jenkins 的标准流程

一 准备环境

  • 更新索引并安装 OpenJDK 11(Jenkins 常用 LTS 版本):
    • 命令:sudo apt update && sudo apt install -y openjdk-11-jdk
    • 验证:java -version
  • 说明:也可使用 OpenJDK 17(LTS),命令为 sudo apt install -y openjdk-17-jdk。两者均为官方常用选择。

二 安装与启动 Jenkins

  • 导入 Jenkins 仓库 GPG 密钥(推荐“签名-by”方式):
    • 命令:curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null
  • 添加 Jenkins 稳定版 APT 源:
    • 命令: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 systemctl status jenkins
  • 说明:若遇到旧教程使用 apt-key add 的方式,也可工作,但“签名-by”更契合现代 Debian APT 安全实践。

三 防火墙与访问

  • 开放访问端口(默认 8080;如启用 UFW):
    • 命令:sudo ufw allow 8080/tcp
    • 重载:sudo ufw reload
  • 可选:代理或云安全组同样需放行 8080/TCP
  • 首次访问:浏览器打开 http://<服务器IP>:8080

四 初始化配置

  • 获取并输入解锁密码:
    • 命令:sudo cat /var/lib/jenkins/secrets/initialAdminPassword
  • 完成安装向导:
    • 选择 Install suggested plugins 或按需选择插件
    • 创建 管理员账户 与基本配置
  • 插件镜像加速(可选,提升国内下载速度):
    • 路径:Manage Jenkins → Plugin Manager → Advanced
    • Update Site URL 替换为:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
  • 安全建议:
    • Manage Jenkins → Security 中启用安全策略,禁用匿名访问,按团队需要配置权限。

五 常见问题与扩展

  • 端口冲突(修改默认端口):
    • 编辑:sudo nano /etc/default/jenkins
    • 修改:HTTP_PORT=8081(示例)
    • 重启:sudo systemctl restart jenkins
  • 查看日志定位故障:
    • 命令:sudo journalctl -u jenkins.service -f
  • 使用 Docker 快速部署(可选):
    • 拉取镜像:docker pull jenkins/jenkins:lts
    • 运行容器:docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v jenkins_data:/var/jenkins_home jenkins/jenkins:lts
    • 说明:映射 50000/TCP 用于 JNLP 代理通信;数据卷持久化到 jenkins_data

0