温馨提示×

ubuntu jenkins怎么用

小樊
35
2026-09-25 13:19:54
栏目: 智能运维

下面按**“在 Ubuntu 上安装 → 基础使用 → 常见玩法”**给你一个实用入门指南,适合第一次用 Jenkins 的人。


一、Ubuntu 上安装 Jenkins

1. 安装 Java(Jenkins 依赖)

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

查看 Java 是否安装成功:

java -version

2. 添加 Jenkins 源并安装

sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \
  https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key

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

3. 启动 Jenkins

sudo systemctl start jenkins
sudo systemctl enable jenkins

查看状态:

sudo systemctl status jenkins

4. 开放端口(默认 8080)

sudo ufw allow 8080

浏览器访问:

http://你的服务器IP:8080

二、第一次使用 Jenkins

1. 获取管理员密码

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

复制到网页中。


2. 安装推荐插件

  • 选择 Install suggested plugins
  • 等待安装完成

3. 创建管理员账号

按提示填写用户名、密码、邮箱。


三、创建一个简单任务(Free Style)

示例:运行 Shell 命令

  1. 首页 → New Item
  2. 输入名称,选择 Freestyle project
  3. 在 Build Steps 中:
    • 选择 Execute shell
    • 输入:
      echo "Hello Jenkins"
      date
      
  4. 保存 → Build Now
  5. 点构建记录 → Console Output 看结果

四、常见使用方式

1. 拉取 Git 代码构建

需要插件:Git(默认已装)

步骤:

  • Source Code Management → Git
  • Repository URL:
    https://github.com/xxx/xxx.git
    
  • Build Steps → Execute shell:
    npm install
    npm run build
    

2. Jenkins + Pipeline(推荐)

新建 Pipeline 项目,使用 Jenkinsfile:

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

3. 定时构建(Cron)

在任务配置中:

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

五、常用命令

# 重启
sudo systemctl restart jenkins

# 停止
sudo systemctl stop jenkins

# 查看日志
sudo journalctl -u jenkins

六、适合新手的学习路线

  1. Free Style 任务
  2. Git 拉代码
  3. Shell 构建
  4. Pipeline
  5. 自动部署(SSH / Docker)

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

  • 你是用 本地 Ubuntu 还是服务器
  • 想用 Jenkins 做什么(前端 / 后端 / Docker / 自动部署)

我可以直接给你可复制的配置示例。

0 踩