Windows 本地安装 Jenkins 教程

博主最近想装Jenkins跑一跑自动化,发现很多教程会让你去下载 .msi.exe 安装包,但是一直都失败, 一直插件镜像源出错/连不上等问题, 其实最佳实践是: 使用 .war 包在 Windows 命令行极简启动, 这是目前在 Windows 上做自动化测试、测开练习最灵活、最稳定、最容易排错的安装方式。


第一阶段:准备 Java 17 或 21 环境

Jenkins 从 2.357 版本开始,不再支持 Java 8 和 Java 11

  1. 下载 JDK 17 (或 21)
    • 推荐去 Oracle 官网或国内镜像(如清华镜像、华为云)下载 jdk-17_windows-x64_bin.zip.exe
  2. 安装并配置环境变量
    • 如果不影响你现有的 JDK 8,你可以只解压不配置全局环境变量
    • 假设你把 JDK 17 解压到了 D:\Environment\jdk-17

第二阶段:下载并启动 Jenkins

1. 下载 jenkins.war
  • 进入 Jenkins 官方下载页:https://www.jenkins.io/download/
  • 在左侧的 LTS (Long-Term Support) 版本下,找到 Generic Java package (.war)
  • 点击下载 jenkins.war
2. 创建 Jenkins 工作目录

为了不让 Jenkins 把数据拉得到处都是(默认会拉在 C:\Users\你的用户名\.jenkins,导致 C 盘爆炸),我们手动指定它的"家"

  1. 在 D 盘或 E 盘创建一个文件夹,比如:D:\Jenkins
  2. 把你刚才下载的 jenkins.war 放到这个目录里。
3. 编写启动脚本 (解决所有环境和权限问题)

D:\Jenkins 目录下,新建一个文本文档,改名为 start_jenkins.bat

右键编辑这个 .bat 文件,输入以下内容:

bat 复制代码
@echo off
title Jenkins Server

:: 设置 JDK 17 的路径 (替换成你刚才解压的实际路径)
set JAVA_HOME=D:\Environment\jdk-17
set PATH=%JAVA_HOME%\bin;%PATH%

:: 设置 Jenkins 的工作目录 (数据会存在这里,而不是 C 盘)
set JENKINS_HOME=D:\Jenkins\data

:: 启动 Jenkins (修改端口为 8080,如果被占用可以改 8888)
echo 正在启动 Jenkins...
java -jar jenkins.war --httpPort=8080

pause

保存文件。


第三阶段:解决国内插件源连不上的"世纪难题"🚨

现在,双击运行你刚才写的 start_jenkins.bat

  1. 你会看到一个黑色的命令行窗口跳出大量的启动日志。
  2. 等大概 30 秒 ,日志中会出现一串类似于 ************************************************************* 包裹的随机密码(这就是初始密码)。
  3. 注意!此时先不要去浏览器打开网页!
    (因为此时 Jenkins 默认的插件更新源是海外地址,一旦打开网页,它会去连谷歌测试网络,大概率会一直卡在 Getting Started 页面转圈,或者在安装插件时全部标红失败。)
核心破解步骤:替换国内清华源
  1. 先关闭 Jenkins :在这个黑色命令行窗口里,按下 Ctrl + C,输入 Y 结束批处理(或者直接点右上角 X 关掉窗口)。
  2. 找到配置文件
    • 打开你刚才在脚本里设置的数据目录:D:\Jenkins\data
    • 找到一个叫 hudson.model.UpdateCenter.xml 的文件,用记事本或 VSCode 打开。
  3. 修改 URL
    将里面的 <url>https://updates.jenkins.io/update-center.json</url>
    替换为清华大学的镜像源:
    <url>https://updates.jenkins.io/stable/update-center.json</url>
  4. 修改 default.json (解决网络连通性测试卡死)
    • 进入 D:\Jenkins\data\updates 目录(如果还没有这个目录,请看下面的附录说明)。
    • 找到 default.json 文件,用文本编辑器打开(这个文件很大,建议用 VSCode)。
    • 使用编辑器的查找替换 (Ctrl+H) 功能:
      • 查找:https://updates.jenkins.io/download
      • 全部替换为:https://mirrors.tuna.tsinghua.edu.cn/jenkins
      • 查找:https://www.google.com
      • 全部替换为:https://www.baidu.com
    • 保存文件。

第四阶段:初始化 Web 界面

  1. 重新双击运行 start_jenkins.bat
  2. 等命令行日志不再滚动后,打开浏览器,访问 http://localhost:8080
  3. 页面会提示你"解锁 Jenkins (Unlock Jenkins)"。
  4. 输入密码
    • 你可以从那个黑色的命令行窗口里找到密码复制。
    • 或者去 D:\Jenkins\data\secrets\initialAdminPassword 文件里复制。
  5. 安装插件
    • 此时,你已经替换了国内清华源,你可以放心地点击左侧的 "安装推荐的插件 (Install suggested plugins)"
    • 你会看到下载速度起飞,几十个插件很快就能变绿(成功)。
  6. 创建管理员:按提示输入你的账号密码。
  7. 配置实例 URL :保持默认的 http://localhost:8080/ 即可,点击"保存并完成"。

💡 附录:如果在第三阶段找不到 updates/default.json 怎么办?

这是因为你第一次启动 Jenkins 的时间太短,它还没来得及去外网拉取这个文件。

补救方法:

  1. 只修改 hudson.model.UpdateCenter.xml 为清华源。
  2. 重新启动 Jenkins (.bat)。
  3. 在浏览器打开 http://localhost:8080,如果一直卡在 Please wait while Jenkins is getting ready to work...(或者那个老头的画面),就在浏览器地址栏输入:http://localhost:8080/pluginManager/advanced
  4. 在这个高级设置页面,拉到最底部,你会看到 Update Site 这一栏。
  5. 确保 URL 已经是清华源:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json,然后点击右下角的 Submit (提交) 按钮。
  6. 此时,Jenkins 会强制去国内源拉取文件,updates/default.json 就会生成在你的电脑上了。
  7. 然后你再关掉 Jenkins,去修改那个 default.json 文件里的 google.com 替换为 baidu.com 即可。

按照这个教程走,你的 Windows Jenkins 环境不仅清爽(全在一个文件夹里),而且永远不会因为系统服务权限问题导致你跑 UI 自动化脚本失败!

相关推荐
习惯就好zz2 小时前
RK3588 Android 12 修改 NTP 服务器:从资源覆盖到时间同步验证
android·运维·服务器·aosp·ntp
汤愈韬2 小时前
ip-prefix(IP前缀列表)
linux·服务器·网络协议·tcp/ip
渡我白衣2 小时前
【MySQL基础】(4):MySQL 数据类型
数据库·人工智能·深度学习·神经网络·mysql·机器学习·自然语言处理
deviant-ART2 小时前
win11首次使用, 如何跳过微软账号登录
windows·微软
SPC的存折8 小时前
1、Redis数据库基础
linux·运维·服务器·数据库·redis·缓存
爱学习的小囧9 小时前
VMware ESXi 6.7U3v 新版特性、驱动集成教程和资源包、部署教程及高频问答详情
运维·服务器·虚拟化·esxi6.7·esxi蟹卡驱动
小疙瘩9 小时前
只是记录自己发布若依分离系统到linux过程中遇到的问题
linux·运维·服务器
dldw77710 小时前
IE无法正常登录windows2000server的FTP服务器
运维·服务器·网络
运维有小邓@10 小时前
什么是重放攻击?如何避免成为受害者?
运维·网络·安全