温馨提示×

ubuntu jenkins怎么学

小樊
46
2026-10-01 09:33:16
栏目: 智能运维

学习 Ubuntu + Jenkins 可以分为几个阶段:先打基础,再动手实践,最后结合项目实战。下面给你一条比较清晰、适合自学的路线。


一、先掌握基础(很重要)

在学 Jenkins 之前,建议先有这些基础:

1. Ubuntu 基础

你需要会:

  • 基本命令:cd / ls / cp / mv / rm / cat
  • 软件安装:apt update && apt install
  • 用户与权限:sudo / chmod / chown
  • 服务管理:systemctl
  • 网络基础:IP、端口、防火墙(ufw)

✅ 推荐先学 1~2 天 Ubuntu 基础


2. 必要的前置知识

  • Git(代码管理,必须)
  • Java(Jenkins 基于 Java)
  • Shell 脚本(自动化核心)
  • (可选)Maven / Gradle / Node / Docker

二、在 Ubuntu 上安装 Jenkins

方式一:直接安装(推荐新手)

sudo apt update
sudo apt install openjdk-17-jdk -y
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'
sudo apt update
sudo apt install jenkins -y

启动:

sudo systemctl start jenkins
sudo systemctl enable jenkins

访问:

http://你的IP:8080

三、Jenkins 核心概念(必须理解)

  • Job / Pipeline:任务
  • Agent / Node:执行机器
  • Trigger:触发方式(定时、Git、Webhook)
  • Workspace:工作目录
  • Plugin:插件(Git、Docker、SSH 等)

四、从简单案例开始学

案例 1:定时执行 Shell

  • 新建 Job
  • 选择 Freestyle
  • Build 中写:
echo "Hello Jenkins"
date

案例 2:拉取 Git 代码并构建

  • 安装 Git 插件
  • 配置 Git 仓库
  • Build 中执行:
mvn clean package

五、学 Jenkins Pipeline(重点)

Pipeline 是 Jenkins 的核心能力。

示例:

pipeline {
    agent any
    stages {
        stage('Clone') {
            steps {
                git 'https://github.com/xxx/xxx.git'
            }
        }
        stage('Build') {
            steps {
                sh 'mvn package'
            }
        }
    }
}

六、结合实战项目(最关键)

建议你做一个小项目:

  • Spring Boot 项目
  • Jenkins 自动拉代码
  • 自动打包
  • 自动部署到 Ubuntu 服务器

进阶:

  • Docker + Jenkins
  • 多节点构建
  • 自动化测试
  • 邮件 / 钉钉通知

七、学习资源推荐

中文

  • B 站搜:「Jenkins 教程 Ubuntu」
  • 菜鸟教程 Jenkins
  • CSDN / 掘金 Jenkins 实战文章

英文

  • 官方文档:https://www.jenkins.io/doc/
  • Jenkins Pipeline 语法:https://www.jenkins.io/doc/book/pipeline/

八、学习建议(很重要)

✅ 不要只看视频
✅ 每台命令都自己敲
✅ 报错就查日志(/var/log/jenkins)
✅ 先Freestyle,再Pipeline


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

  • 你是 开发 / 运维 / 学生?
  • 想用 Jenkins 做什么(部署 Java?前端?Docker?)

我可以直接给你定制学习路线 + 实操案例。

0 踩