温馨提示×

debian下jenkins怎么搭建

小樊
41
2026-10-16 17:12:48
栏目: 智能运维

下面给你一份在 Debian(11/12 等)下从零搭建 Jenkins 的实用指南,包括 安装、初始化、常见问题,适合新手直接照做。


一、环境准备

1. 系统要求

  • Debian 11 / 12
  • 至少 1GB 内存(推荐 2GB+)
  • Java 环境(Jenkins 依赖 Java)

2. 更新系统

sudo apt update
sudo apt upgrade -y

二、安装 Java(Jenkins 依赖)

Jenkins 需要 Java 11 或 Java 17

sudo apt install -y openjdk-17-jdk

验证:

java -version

三、安装 Jenkins(官方源,推荐)

1. 导入 Jenkins GPG 密钥

sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \
  https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key

2. 添加 Jenkins 源

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

3. 安装 Jenkins

sudo apt update
sudo apt install -y jenkins

四、启动 Jenkins

sudo systemctl enable jenkins
sudo systemctl start jenkins
sudo systemctl status jenkins

看到 active (running) 即成功。


五、初始化 Jenkins

1. 获取管理员密码

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

2. 浏览器访问

http://<服务器IP>:8080
  • 输入密码
  • 选择 Install suggested plugins
  • 创建管理员账号
  • 完成初始化

六、基本配置(可选但推荐)

1. 修改 Jenkins 端口(可选)

编辑:

sudo nano /etc/default/jenkins

修改:

HTTP_PORT=8080

重启:

sudo systemctl restart jenkins

2. 使用 Nginx 反向代理(生产推荐)

sudo apt install -y nginx

示例配置 /etc/nginx/sites-available/jenkins:

server {
    listen 80;
    server_name jenkins.example.com;

    location / {
        proxy_pass http://localhost:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

启用:

sudo ln -s /etc/nginx/sites-available/jenkins /etc/nginx/sites-enabled/
sudo systemctl restart nginx

七、常见问题

1. 无法访问 8080

  • 防火墙:
sudo ufw allow 8080
  • 云服务器需开放安全组

2. Jenkins 启动失败

查看日志:

journalctl -u jenkins -f

3. 插件安装慢

可更换国内镜像:

系统管理 → 插件 → 高级 → 升级站点

使用:

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

八、最小可用总结

✅ 已安装

  • Java 17
  • Jenkins(systemd 管理)
  • Web 访问 + 管理员账号

下一步可做:

  • 配置 Git / Maven / Docker
  • 创建 Pipeline 项目
  • 集成 GitHub / GitLab

如果你愿意,我可以继续帮你:

  • ✅ 搭建 Jenkins + Docker 自动化部署
  • ✅ 写 Jenkinsfile 示例
  • ✅ 配置 CI/CD 到服务器

告诉我你的使用场景即可。

0 踩