温馨提示×

怎样用Debian跑Jenkins任务

小樊
40
2026-09-29 04:59:29
栏目: 智能运维

在 Debian 上“跑 Jenkins 任务”通常分三步:安装 Jenkins → 创建任务 → 执行任务。下面给你一份从零开始的实用指南(以 Debian 11/12 为例)。


一、在 Debian 上安装 Jenkins

1. 安装 Java(Jenkins 依赖)

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

2. 添加 Jenkins 源并安装

sudo apt install -y curl gnupg
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

sudo apt update
sudo apt install -y jenkins

3. 启动 Jenkins

sudo systemctl enable --now jenkins
sudo systemctl status jenkins

默认端口是 8080。


二、初始化 Jenkins

浏览器访问:

http://<你的IP>:8080

获取初始密码:

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

按提示:

  • 安装推荐插件
  • 创建管理员用户

三、创建一个 Jenkins 任务(Job)

方式一:Freestyle 项目(最简单)

  1. 点击 New Item
  2. 输入名称,选择 Freestyle project
  3. 在 Build 部分选择:
    • Execute shell(Debian 常用)
  4. 示例脚本:
#!/bin/bash
echo "Hello from Jenkins on Debian"
uname -a
  1. 保存 → Build Now

方式二:Pipeline(推荐)

  1. New Item → Pipeline
  2. 在 Pipeline 脚本中写:
pipeline {
    agent any
    stages {
        stage('Build') {
            steps {
                sh 'echo Building on Debian'
            }
        }
        stage('Test') {
            steps {
                sh 'uname -a'
            }
        }
    }
}

四、在 Debian 上跑常见任务示例

1. 跑 Python 脚本

python3 /opt/scripts/test.py

2. 跑 Git 项目

  • 源码管理选 Git
  • Repository URL 填你的仓库
  • Build 中:
make && ./run.sh

3. 定时任务(Cron)

在 Job 配置中:

H 2 * * *   # 每天凌晨2点

五、常见问题

Jenkins 无法启动

journalctl -u jenkins -n 50

多半是 Java 版本不对。

端口被占用

修改:

sudo nano /etc/default/jenkins
# 改 JENKINS_PORT=8081
sudo systemctl restart jenkins

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

  • 你是 跑 CI/CD、定时脚本,还是构建 Docker
  • 是否使用 Docker 版 Jenkins

我可以直接给你一份可复制的 Jenkinsfile 或部署方案。

0 踩