温馨提示×

Jenkins任务Debian怎配置

小樊
39
2026-09-08 02:15:17
栏目: 智能运维

下面按常见场景给你讲:在 Debian 上安装并配置 Jenkins,并创建一个基本任务。如果你是问“已有 Jenkins,怎么在 Debian 节点上配置任务”,也可以直接看第 4 部分。


一、Debian 上安装 Jenkins

1. 系统准备

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

Jenkins 2.4xx 推荐 Java 17


2. 添加 Jenkins 源

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

sudo apt update

3. 安装 Jenkins

sudo apt install -y jenkins

启动并设置开机自启:

sudo systemctl enable --now jenkins

查看状态:

systemctl status jenkins

4. 解锁 Jenkins

浏览器访问:

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

查看初始密码:

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

二、基础配置(第一次进入)

  1. 安装推荐插件
  2. 创建管理员用户
  3. 配置 URL(如 http://ip:8080

三、Debian 构建环境准备(常用)

Git

sudo apt install -y git

构建工具示例

# Maven
sudo apt install -y maven

# Node.js
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo bash -
sudo apt install -y nodejs

四、配置一个 Jenkins 任务(Freestyle)

1. 新建任务

  • 首页 → New Item
  • 输入名称 → 选择 Freestyle project

2. 源码管理

  • 选择 Git
  • Repository URL:
    https://github.com/your/repo.git
    
  • Credentials(如有私有仓库)

3. 构建触发器(可选)

  • Build periodically
    H/30 * * * *
    
  • GitHub hook trigger

4. 构建步骤(Debian 示例)

Shell 示例

#!/bin/bash
set -e

echo "Building on Debian"
make && make test

或 Java 项目:

mvn clean package

5. 构建后操作(可选)

  • 归档制品
  • 发送邮件
  • 触发下游任务

五、把 Debian 作为 Jenkins Agent(节点)

如果你是说 Jenkins 主节点不在 Debian,Debian 作为构建机

1. Jenkins → Manage Nodes

  • New Node
  • 类型:Permanent Agent
  • Remote root directory:/home/jenkins

2. Debian 上

sudo apt install -y openjdk-17-jdk
sudo useradd -m jenkins

3. 启动 agent

java -jar agent.jar \
  -jnlpUrl http://jenkins:8080/computer/debian/node.jnlp \
  -secret <secret>

六、常见问题

端口不通

sudo ufw allow 8080

权限问题

sudo usermod -aG docker jenkins
sudo systemctl restart jenkins

如果你能补充一句:

  • ✅ 是 安装 Jenkins
  • ✅ 还是 Debian 作为构建节点
  • ✅ 还是 Pipeline 怎么写

我可以直接给你对应的最简配置模板

0