用 Rust 写了一个 Jenkins 命令行发布工具, 令行直接发布项目, 可以极大提升发布效率, 无需再使用浏览器登录Jenkins发布.
核心特性
- 支持多环境配置(比如有多套Jenkins服务)
- 快速搜索 / 过滤 Job
- 构建参数记忆缓存(可直接基于上次的参数构建)
- 实时拉取 Console 输出
- 可脚本化:命令天然可嵌入 CI / 批处理
- 单文件分发(Rust 编译, 启动快)
- 支持 Windows / macOS / Linux
/ 分类: 工具 / No Comments
用 Rust 写了一个 Jenkins 命令行发布工具, 令行直接发布项目, 可以极大提升发布效率, 无需再使用浏览器登录Jenkins发布.
/ 分类: 开发 / No Comments
# 生成脚手架
npx --package yo --package generator-code -- yo code
# - What type of extension do you want to create? # 插件类型选择
# > New Extension (TypeScript) # 基于TS的插件
# New Extension (JavaScript) # 基于JS的插件
# New Color Theme # 颜色主题
# New Language Support # 语言支持(语法高亮/代码片段/代码检查)
# New Code Snippets # 代码片段(插入常用代码或模板)
# New Keymap # 快捷键(定义快捷键)
# New Extension Pack # 插件包(包含多个插件, 可一次性安装这个包来获得一组功能)
# New Language Pack (Localization) # 语言包(本地化支持)
# New Web Extension (TypeScript) # Web 插件(在 VSCode 的 web 版本中运行)
# New Notebook Renderer (TypeScript) # Notebook渲染器(在 VSCode 的笔记本视图中渲染, 包含可执行代码块和展示结果区域, 场景: 可视化/教程/演示文档, 展示图表/表格等)
# - What's the name of your extension? # 如 Xxx for VS Code
# - What's the identifier of your extension? # 插件标识符ID (aaa-bbb)
# - What's the description of your extension? # 插件描述
# - Initialize a git repository? # 是否初始化git仓库 (默认yes)
# - Bundle the source code with webpack? # 是否使用webpack打包源码 (默认no, 用tsc编译)
# - Which package manager to use? # 使用哪个包管理器 (pnpm/yarn)
# - Do you want to open the new folder with Visual Studio Code? # 选择code打开插件目录, 提示安装`Extension Test Runner`(安装)
插件入口为 src/extension.ts
(建议src
改成client
). 按F5
或 VSCode 左下角的Run Extension
, 启动调试窗口, 在这个实例中可以调试插件.
调试窗口, 按 Ctrl+Shift+P
打开命令面板, 输入 "Hello World" 并运行, 右下角会弹出提示.
调试窗口, 按 Ctrl+Shift+I
打开开发者工具;
修改源码后, 在源码窗口按Ctrl+Shift+F
, 或 在调试窗口 按 Ctrl+R
重载插件(Reload Window), 使修改生效.
调试窗口, 按Ctrl+Shift+P
搜Webview
可选Webview开发者工具/刷新Webview.