温馨提示×

jenkins在ubuntu怎么用

小樊
38
2026-09-07 08:45:34
栏目: 智能运维

下面按“从零开始在 Ubuntu 上使用 Jenkins”的思路给你讲一遍,包含安装、启动、基本使用、常见操作


一、在 Ubuntu 上安装 Jenkins

1. 安装 Java(Jenkins 依赖 Java)

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

Jenkins 2.4xx 推荐 Java 17

检查:

java -version

2. 添加 Jenkins 源并安装

sudo apt update
sudo apt install -y curl gnupg

# 导入 key
curl -fsSL https://pkg.jenkins.io/debian/jenkins.io-2023.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

二、启动 Jenkins

sudo systemctl start jenkins
sudo systemctl enable jenkins

查看状态:

sudo systemctl status jenkins

三、第一次访问 Jenkins

1. 获取初始管理员密码

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

2. 浏览器访问

http://<你的IP>:8080
  • 输入密码
  • 安装推荐插件
  • 创建管理员账号

四、Jenkins 基本使用

1. 创建一个任务(Job)

  1. 首页 → New Item
  2. 输入名称
  3. 选择:
    • Freestyle project(最简单)
    • Pipeline(推荐,适合 CI/CD)
  4. 点击 OK

2. 配置构建(以 Shell 为例)

Build Steps 中:

  • 选择 Execute shell
  • 输入:
echo "Hello Jenkins"
pwd

保存 → Build Now


3. 查看构建结果

  • 点击任务
  • 点击 Build #1
  • 查看 Console Output

五、常用 Jenkins 命令(Ubuntu)

# 启动
sudo systemctl start jenkins

# 停止
sudo systemctl stop jenkins

# 重启
sudo systemctl restart jenkins

# 查看日志
sudo journalctl -u jenkins -f

六、Jenkins 目录说明(Ubuntu)

路径 作用
/var/lib/jenkins Jenkins 主目录
/var/log/jenkins 日志
/etc/default/jenkins 配置文件(端口等)

修改端口示例:

sudo nano /etc/default/jenkins
# 改 HTTP_PORT=8080
sudo systemctl restart jenkins

七、常见用途示例

  • ✅ 拉取 Git 代码自动构建
  • ✅ 定时任务(crontab 类似)
  • ✅ 自动跑测试
  • ✅ Docker 构建 & 部署
  • ✅ 前端 / 后端 CI/CD

八、简单 Pipeline 示例(推荐)

pipeline {
    agent any
    stages {
        stage('Build') {
            steps {
                sh 'echo Building...'
            }
        }
        stage('Test') {
            steps {
                sh 'echo Testing...'
            }
        }
    }
}

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

  • 你是 新手 / 开发者 / 运维
  • 想用 Jenkins 做什么(比如 Python / Java / Docker / 自动部署)

我可以直接给你针对场景的完整配置示例

0