温馨提示×

debian jenkins怎么用

小樊
47
2026-09-26 07:11:17
栏目: 智能运维

下面我用**“从零开始”**的思路,给你讲清楚 Debian 上 Jenkins 怎么安装和使用,适合新手。


一、在 Debian 上安装 Jenkins

1️⃣ 准备工作

Jenkins 依赖 Java,建议使用 OpenJDK 11 或 17。

sudo apt update
sudo apt install -y openjdk17-jdk

检查 Java:

java -version

2️⃣ 添加 Jenkins 官方源

sudo apt install -y wget gnupg
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'

3️⃣ 安装 Jenkins

sudo apt update
sudo apt install -y jenkins

4️⃣ 启动并设置开机自启

sudo systemctl start jenkins
sudo systemctl enable jenkins

查看状态:

sudo systemctl status jenkins

5️⃣ 开放防火墙(如有)

sudo ufw allow 8080

二、第一次访问 Jenkins

浏览器访问:

http://服务器IP:8080

获取初始管理员密码

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

粘贴进去 → 安装推荐插件 → 创建管理员用户


三、Jenkins 基本使用(核心)

✅ 1. 创建一个任务(Job)

  1. 点击 New Item
  2. 输入名称(如 test-project)
  3. 选择:
    • Freestyle project(最简单)
    • 或 Pipeline(推荐,企业常用)
  4. 点击 OK

✅ 2. 配置源码(Git 示例)

  • 源码管理 → Git
  • Repository URL:
    https://github.com/yourname/yourrepo.git
    
  • 添加凭据(账号密码 / Token)

✅ 3. 构建步骤(Shell 示例)

在 Build 中:

echo "开始构建"
npm install
npm run build

或 Java:

mvn clean package

✅ 4. 保存并构建

  • 点击 Build Now
  • 在 Console Output 查看日志

四、Jenkins Pipeline(推荐用法)

示例 Jenkinsfile

pipeline {
    agent any
    stages {
        stage('Build') {
            steps {
                sh 'echo 构建中...'
            }
        }
        stage('Test') {
            steps {
                sh 'echo 测试中...'
            }
        }
    }
}

在任务中选择:

Pipeline → Pipeline script from SCM → Git


五、常用管理命令

sudo systemctl start jenkins
sudo systemctl stop jenkins
sudo systemctl restart jenkins

Jenkins 主目录:

/var/lib/jenkins

配置文件:

/etc/default/jenkins

六、常见用途

  • ✅ 自动拉代码
  • ✅ 自动构建(Maven / npm / Docker)
  • ✅ 自动部署到服务器
  • ✅ 定时任务(CI/CD)

七、下一步你可以学

  • Jenkins + Docker
  • Jenkins + GitLab Webhook
  • Jenkins 分布式构建(Slave)
  • 自动化部署到生产环境

如果你愿意,可以告诉我: ✅ 你用的是 Debian 几 ✅ 想用来做什么(前端 / Java / Python / 部署) ✅ 是否要 自动化部署

我可以直接给你 一套完整可用配置。

0 踩