温馨提示×

Debian Jenkins如何建任务

小樊
49
2026-10-07 23:19:21
栏目: 智能运维

在 Debian 上运行的 Jenkins 中创建任务(Job/Item)的一般步骤如下,适用于大多数版本(Jenkins 2.x):


一、前提条件

  1. Jenkins 已安装并运行

    systemctl status jenkins
    

    浏览器访问:

    http://<服务器IP>:8080
    
  2. 已登录 Jenkins

    • 首次使用需用 /var/lib/jenkins/secrets/initialAdminPassword 中的密码解锁

二、创建一个基本任务(Freestyle Project)

1. 新建任务

  • 登录 Jenkins
  • 点击左侧 「新建任务」(New Item)
  • 输入任务名称,例如:
    my-debian-build
    
  • 选择 Freestyle project
  • 点击 OK

2. 配置任务(核心部分)

(1)General(通用)

  • 可填写描述
  • 如需定期构建,可勾选 丢弃旧的构建

(2)源码管理(Source Code Management)

  • 选择:
    • Git
      • Repository URL:https://github.com/xxx/xxx.git
      • Credentials:添加 Git 账号(如需要)
    • 或 Subversion / None

(3)构建触发器(Build Triggers)

常见选项:

  • ✅ Poll SCM(定时检查代码)
    H/5 * * * *
    
  • ✅ Build periodically(定时构建)
  • ✅ GitHub hook trigger(配合 Webhook)

(4)构建环境(Build Environment)

  • 可选:
    • 删除工作区 before build
    • 使用代理(若配置了)

(5)构建步骤(Build)

点击 增加构建步骤,常见选择:

Debian 示例(执行 Shell)

#!/bin/bash
sudo apt update
sudo apt install -y build-essential
make

或运行测试:

pytest

(6)构建后操作(Post-build Actions)

  • 归档成品(Artifacts)
    target/*.jar
    
  • 发送邮件
  • 触发其他任务

3. 保存并构建

  • 点击 保存
  • 进入任务页面
  • 点击 立即构建(Build Now)
  • 查看 Console Output 调试

三、常见任务类型对比

类型 适用场景
Freestyle 简单脚本、入门
Pipeline 复杂 CI/CD(推荐)
Maven Project Java/Maven
Multibranch 多分支 Git

四、Pipeline 示例(推荐)

新建任务 → 选择 Pipeline

pipeline {
    agent any
    stages {
        stage('Build') {
            steps {
                sh 'make'
            }
        }
        stage('Test') {
            steps {
                sh 'make test'
            }
        }
    }
}

五、Debian 权限注意

Jenkins 默认以 jenkins 用户运行:

sudo usermod -aG sudo jenkins

或在 /etc/sudoers 中配置免密:

jenkins ALL=(ALL) NOPASSWD:ALL

如果你有 具体需求(如:构建 Debian 包、Docker、Python、自动部署),可以告诉我,我可以给你更精确的 Jenkins 任务配置示例。

0 踩