温馨提示×

怎样在debian用jenkins

小樊
48
2026-09-17 05:35:38
栏目: 智能运维

下面按从零开始在 Debian 上使用 Jenkins的思路,给你一份实用指南,包含安装、基本配置、常见用法。


一、在 Debian 上安装 Jenkins

1. 系统准备

sudo apt update
sudo apt upgrade -y

确保已安装 Java(Jenkins 依赖 Java):

java -version

如果没有 Java:

sudo apt install openjdk-17-jdk -y

2. 添加 Jenkins 官方源

sudo apt install curl gnupg -y

curl -fsSL https://pkg.jenkins.io/debian/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 binary/ | \
  sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null

3. 安装 Jenkins

sudo apt update
sudo apt install jenkins -y

4. 启动并设置开机自启

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

二、初始化 Jenkins

1. 获取管理员密码

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

浏览器访问:

http://<服务器IP>:8080

输入密码 → 安装推荐插件 → 创建管理员用户


三、Debian 上 Jenkins 的常见用法

1. 执行 Shell 构建任务

新建 Job(Freestyle project)
在 Build Steps 中选择:

Execute shell

示例:

#!/bin/bash
echo "Hello from Jenkins"
uname -a

2. 用 Jenkins 构建 Debian 包(.deb)

示例(打包脚本):

#!/bin/bash
dpkg-deb --build mypackage

需要确保 Jenkins 用户有权限:

sudo usermod -aG staff jenkins

3. 使用 systemd 服务管理

Jenkins 本身就是一个 systemd 服务:

sudo systemctl restart jenkins
sudo journalctl -u jenkins

4. 在 Debian 上做 CI/CD 示例

典型流程:

  1. Git 拉代码
  2. 编译
  3. 打包
  4. 部署(scp / ansible / docker)

示例 shell:

git pull
make
scp build/app user@server:/opt/app

四、权限与常见问题

1. Jenkins 用户

Jenkins 默认以 jenkins 用户运行:

sudo su - jenkins

如果脚本需要 root 权限,谨慎使用:

sudo visudo
jenkins ALL=(ALL) NOPASSWD:ALL

2. 端口修改

编辑:

sudo nano /etc/default/jenkins

修改:

HTTP_PORT=8080

重启:

sudo systemctl restart jenkins

3. 防火墙

sudo ufw allow 8080

五、进阶建议

  • 使用 Pipeline(Jenkinsfile) 管理构建
  • 配合 Docker 在 Debian 上运行构建环境
  • 使用 SSH Agent Plugin 部署到 Debian 服务器
  • 日志位置:/var/log/jenkins/jenkins.log

如果你愿意,可以告诉我:

  • 你是 本地 Debian 还是 服务器
  • 想用 Jenkins 做什么(编译 / 部署 / 自动化测试)
  • 是否用 Docker

我可以直接给你一套可复制的 Jenkinsfile 或脚本。

0 踩