Skip to content

Update plugin Jenkins Lite v1.4.0 - #442

Merged
lzx8589561 merged 1 commit into
ZToolsCenter:mainfrom
kshq1996:plugin/jenkins-lite
Aug 25, 2026
Merged

Update plugin Jenkins Lite v1.4.0#442
lzx8589561 merged 1 commit into
ZToolsCenter:mainfrom
kshq1996:plugin/jenkins-lite

Conversation

@kshq1996

Copy link
Copy Markdown
Contributor

插件信息

  • 名称: Jenkins Lite
  • 插件ID: jenkins-lite
  • 版本: 1.4.0
  • 描述: 一款轻量级 Jenkins 辅助工具。告别繁琐的网页操作,可轻松实现实时查询任务状态、监控构建进度、一键触发构建,可显著提升 CI/CD 效率。
  • 作者: 康康学长
  • 类型: 更新

本次变更

🆕 新增

  • 日志高亮 + 自动滚到底:BuildLogModal 打开后日志自动滚到底部;含 ERROR / Exception / FATAL / BUILD FAILURE / failed / Error: 的行红字 + 浅红底 + 红色左边框
  • 复制错误日志:弹窗底部新增「复制错误 (N)」按钮,仅复制含错误关键字的行,N 为错误行数
  • 日志滚动快捷键:弹窗打开时 ↑ / ↓ 滚一行、PgUp / PgDn 翻页、Home / End 顶/底
  • 键盘操作提示:Sidebar / JobsList / BuildHistory 各自下方加 <kbd> 风格的快捷键提示行
  • Sidebar 视图即时切换↑↓ 直接切视图,不再需要 Enter 确认
  • JobsList 即时联动右侧↑↓ / Shift+↑↓ 切换选中项时自动联动右侧构建历史
  • 弹窗 Enter 确认 / Esc 取消:构建确认和收藏确认弹窗都支持 Enter 直接确认、Esc 取消
  • Esc 后焦点还原:弹窗关闭时焦点回到打开它的那条 Job / build,不再被强制弹到搜索框

🎨 优化

  • BuildLogModal 布局.log-body 去掉冲突的 min/max-height 限制,.modal-footerflex: 0 0 auto,日志很长时 footer 始终可见
  • 键盘提示分隔符:Sidebar 提示行加 · 分隔,多个快捷键之间不挤

🐛 修复

  • 空白页:根因是 Vue 3 provide / inject 在同组件内不自洽(provide 存到 instance.provides,同组件 inject 走 appContext.provides),App.vue 改用直接 import 模块级 ref
  • JobItem 受控展开:Folder 展开状态从组件内提升到 JobsList,便于键盘导航跨层操作

🔧 内部

  • useBuildPolling 新增 stopWatchingBuild(jobName?, buildNumber?) 参数化清理
  • useKeyboardNav 模块级 ref export 给 App.vue 直接使用(绕过 provide/inject 同组件限制)
  • tests/App.smoke.test.ts 新增,捕获 App 根挂载类回归

截图 / 演示

自检清单

  • plugin.json 的 name / title / version / description / author 字段均已检查
  • 已移除调试日志、未使用文件、敏感信息(.env、token、密钥等)
  • 本次 PR 的 diff 仅涉及 plugins/jenkins-lite/ 目录
  • 已在本地 ZTools 客户端实际加载并测试过此插件,主要功能正常
  • 同意以仓库声明的开源协议发布此插件

此 PR 由 ztools-plugin-cli 自动管理:每次 ztools publish 在分支上追加一个 commit,PR 链接保持不变。

@kshq1996
kshq1996 marked this pull request as ready for review August 25, 2026 05:30
@lzx8589561
lzx8589561 merged commit 64332a5 into ZToolsCenter:main Aug 25, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants