温馨提示×

debian下jenkins怎么用

小樊
46
2026-08-27 04:25:08
栏目: 智能运维

Debian 下使用 Jenkins,一般流程是:安装 → 启动 → 初始化 → 创建任务 → 构建/自动化。下面给你一个从零开始的实用指南(适合新手,也适合生产环境)。


一、在 Debian 上安装 Jenkins

1️⃣ 安装 Java(Jenkins 依赖)

Jenkins 运行在 Java 上,推荐 Java 11 或 17

sudo apt update
sudo apt install -y openjdk-17-jdk

验证:

java -version

2️⃣ 添加 Jenkins 官方源(推荐)

curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.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

3️⃣ 安装 Jenkins

sudo apt update
sudo apt install -y jenkins

二、启动和配置 Jenkins

1️⃣ 启动 Jenkins

sudo systemctl start jenkins
sudo systemctl enable jenkins

查看状态:

sudo systemctl status jenkins

2️⃣ 开放端口(默认 8080)

sudo ufw allow 8080

或(云服务器)在 安全组 放行 8080 端口。


3️⃣ 获取初始管理员密码

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

复制密码备用。


三、初始化 Jenkins Web 界面

  1. 浏览器访问:

    http://服务器IP:8080
    
  2. 输入刚才的 初始密码

  3. 选择:

    • Install suggested plugins(推荐)
    • 或自定义插件
  4. 创建管理员账号

  5. 完成安装


四、基本使用(核心操作)

✅ 创建第一个 Jenkins 任务

  1. 点击 New Item
  2. 输入任务名(如 test-job
  3. 选择:
    • Freestyle project(最简单)
  4. 点击 OK

✅ 配置任务(示例)

1️⃣ 源码管理(Git)

Repository URL: https://github.com/xxx/xxx.git

(私有仓库需配置凭据)


2️⃣ 构建步骤(Build)

选择 Execute shell

echo "Hello Jenkins"
pwd
git log --oneline -5

3️⃣ 保存并构建

  • 点击 Build Now
  • 点击构建号 → Console Output 查看日志

五、Jenkins 常见用途示例

1️⃣ 自动拉代码 + 构建

git pull
npm install
npm run build

2️⃣ 自动部署(示例)

scp dist/* user@server:/var/www/html/

或配合:

  • SSH Plugin
  • Ansible
  • Docker

3️⃣ 定时构建(CI)

Build Triggers 中勾选:

Build periodically

示例(每天凌晨 2 点):

0 2 * * *

六、常用 Jenkins 插件(强烈推荐)

Manage Jenkins → Plugins 安装:

插件 用途
Git Git 支持
Pipeline 流水线
Blue Ocean 可视化
SSH Agent SSH 部署
Docker 容器构建
Credentials Binding 密钥管理

七、Jenkins 文件结构(Debian)

/var/lib/jenkins      # Jenkins 主目录
/var/log/jenkins      # 日志
/etc/default/jenkins  # 启动参数
/usr/lib/jenkins      # war 包

八、常见问题

❌ 端口被占用

修改端口:

sudo nano /etc/default/jenkins
HTTP_PORT=8081
sudo systemctl restart jenkins

❌ 权限问题

sudo usermod -aG docker jenkins
sudo systemctl restart jenkins

九、进阶:Pipeline(推荐)

pipeline {
    agent any
    stages {
        stage('Build') {
            steps {
                echo 'Building...'
            }
        }
    }
}

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

  • ✅ 写一个 Jenkins + Git + Docker 自动部署
  • ✅ 配置 Jenkins Pipeline
  • ✅ 和 Nginx / Spring Boot / Node / Java / Python 搭配使用

你现在打算用 Jenkins 做什么?

0