Jenkins 安装教程

目录

[Jenkins 安装教程(新手友好版)](#Jenkins 安装教程(新手友好版))

一、安装前准备(必做)

[1️⃣ 安装 Java(Jenkins 必须)](#1️⃣ 安装 Java(Jenkins 必须))

[检查是否已安装 Java](#检查是否已安装 Java)

[二、Windows 安装 Jenkins(最常见)](#二、Windows 安装 Jenkins(最常见))

[✅ 方式 1:MSI 安装包(推荐)](#✅ 方式 1:MSI 安装包(推荐))

[1️⃣ 下载 Jenkins](#1️⃣ 下载 Jenkins)

[2️⃣ 双击安装](#2️⃣ 双击安装)

[3️⃣ 启动 Jenkins](#3️⃣ 启动 Jenkins)

[4️⃣ 解锁 Jenkins(第一次必做)](#4️⃣ 解锁 Jenkins(第一次必做))

[5️⃣ 安装插件](#5️⃣ 安装插件)

[6️⃣ 创建管理员账号](#6️⃣ 创建管理员账号)

[三、Linux(Ubuntu / CentOS)](#三、Linux(Ubuntu / CentOS))

[Ubuntu / Debian](#Ubuntu / Debian)

[四、Docker 安装(推荐给测试 / CI 环境)](#四、Docker 安装(推荐给测试 / CI 环境))

[五、安装完成后必做的 5 件事(重点)](#五、安装完成后必做的 5 件事(重点))

[✅ 1️⃣ 安装常用插件](#✅ 1️⃣ 安装常用插件)

[✅ 2️⃣ 配置 JDK / Node(重要)](#✅ 2️⃣ 配置 JDK / Node(重要))

[✅ 3️⃣ 配置 Git 凭证](#✅ 3️⃣ 配置 Git 凭证)

[✅ 4️⃣ 新建 Job(Pipeline 推荐)](#✅ 4️⃣ 新建 Job(Pipeline 推荐))

[✅ 5️⃣ 修改端口(可选)](#✅ 5️⃣ 修改端口(可选))

六、常见问题(你很可能会遇到)

[❌ 8080 端口被占用](#❌ 8080 端口被占用)

[❌ Jenkins 启动失败](#❌ Jenkins 启动失败)

[❌ Playwright / Node 在 Jenkins 跑不了](#❌ Playwright / Node 在 Jenkins 跑不了)

七、我的实战建议(重要)

总结一句话



Jenkins 安装教程(新手友好版)

一、安装前准备(必做)

1️⃣ 安装 Java(Jenkins 必须)

Jenkins 要求 Java(推荐 LTS):

  • Java 17(官方推荐)

  • 或 Java 11

检查是否已安装 Java

复制代码
java -version

如果没装,推荐:

  • Windows / Mac:下载 JDK 17

  • Linux:用包管理器


二、Windows 安装 Jenkins(最常见)

✅ 方式 1:MSI 安装包(推荐)

1️⃣ 下载 Jenkins

官网(LTS):

👉 https://www.jenkins.io/download/

选择:

  • Windows

  • Jenkins LTS (MSI)

2️⃣ 双击安装

一路 Next,注意这几个点:

  • Service 运行(默认即可)

  • 端口 :默认 8080(除非被占用)

  • Java 路径:自动识别 JDK 17(如果装过)

3️⃣ 启动 Jenkins

浏览器打开:

复制代码
http://localhost:8080

4️⃣ 解锁 Jenkins(第一次必做)

根据页面提示,找到密码文件:

复制代码
C:\Program Files\Jenkins\secrets\initialAdminPassword

复制内容 → 粘贴 → Continue


5️⃣ 安装插件

选择:

Install suggested plugins(推荐)

等 1~3 分钟 ⏳


6️⃣ 创建管理员账号

填:

  • username

  • password

  • email(可随意)

🎉 Jenkins 安装完成!


三、Linux(Ubuntu / CentOS)

Ubuntu / Debian

bash 复制代码
sudo apt update
sudo apt install -y openjdk-17-jdk
bash 复制代码
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee \
  /usr/share/keyrings/jenkins-keyring.asc > /dev/null
bash 复制代码
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
bash 复制代码
sudo apt update
sudo apt install -y jenkins

启动:

bash 复制代码
sudo systemctl start jenkins
sudo systemctl enable jenkins

访问:

bash 复制代码
http://<服务器IP>:8080

四、Docker 安装(推荐给测试 / CI 环境)

如果你用 Docker,这是最干净、最好回滚的方式

bash 复制代码
docker run -d \
  -p 8080:8080 \
  -p 50000:50000 \
  -v jenkins_home:/var/jenkins_home \
  --name jenkins \
  jenkins/jenkins:lts

查看初始密码:

复制代码
docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword

五、安装完成后必做的 5 件事(重点)

✅ 1️⃣ 安装常用插件

进入:

Manage Jenkins → Plugins

推荐:

  • Git

  • GitHub Integration

  • Pipeline

  • NodeJS

  • Workspace Cleanup

  • Credentials Binding


✅ 2️⃣ 配置 JDK / Node(重要)

Manage Jenkins → Global Tool Configuration

配置:

  • JDK 17

  • NodeJS(如果跑前端 / Playwright)


✅ 3️⃣ 配置 Git 凭证

Manage Jenkins → Credentials

  • Username / Password

  • 或 SSH Key(推荐)


✅ 4️⃣ 新建 Job(Pipeline 推荐)

选择:

复制代码
New Item → Pipeline

Pipeline Script 示例:

bash 复制代码
pipeline {
  agent any
  stages {
    stage('Install') {
      steps {
        sh 'npm install'
      }
    }
    stage('Test') {
      steps {
        sh 'npm test'
      }
    }
  }
}

✅ 5️⃣ 修改端口(可选)

jenkins.xml

复制代码
--httpPort=8081

六、常见问题(你很可能会遇到)

❌ 8080 端口被占用

复制代码
netstat -ano | findstr 8080

解决:改端口 or 杀进程


❌ Jenkins 启动失败

通常原因:

  • Java 版本不对

  • 内存不够

查看日志:

bash 复制代码
C:\Program Files\Jenkins\jenkins.err.log

❌ Playwright / Node 在 Jenkins 跑不了

需要:

  • NodeJS tool 配置

  • npx playwright install


七、我的实战建议(重要)

如果你是做:

  • 自动化测试

  • Playwright / BDD

  • CI/CD

👉 强烈建议:Docker + Pipeline

优点:

  • 环境一致

  • 好迁移

  • 不污染宿主机


总结一句话

Jenkins 安装 ≠ Jenkins 能用
插件 + 工具配置 + Pipeline 才是核心

相关推荐
sim20202 小时前
Jenkins Linux+pipeline部署业务系统
jenkins
JiayinX2 小时前
CI/CD流程搭建【Docker+jenkins+gitlab+Webhook】01
ci/cd·docker·gitlab·jenkins·webhook
OliverH-yishuihan2 小时前
用windows10的linux子系统在visual studio2019中用C语言开发linux项目
linux·运维·visual studio
随风语2 小时前
ansible
运维·自动化·ansible
脏脏a2 小时前
【Linux】进程地址空间
linux·运维·服务器·进程地址空间
无泪无花月隐星沉2 小时前
uos server 1070e部署Hadoop
大数据·运维·服务器·hadoop·分布式·uos·国产化os
tianyuanwo2 小时前
纵深防御:构建安全高效的 Ansible 自动化运维体系
运维·安全·ansible
阎*水2 小时前
docker教案
linux·运维
走向IT2 小时前
Python批量修改linux 密码脚本
linux·运维·服务器·python·批量·修改密码