用 Rust 写了一个 Jenkins 命令行发布工具, 令行直接发布项目, 可以极大提升发布效率, 无需再使用浏览器登录Jenkins发布.
核心特性
- 支持多环境配置(比如有多套Jenkins服务)
- 快速搜索 / 过滤 Job
- 构建参数记忆缓存(可直接基于上次的参数构建)
- 实时拉取 Console 输出
- 可脚本化:命令天然可嵌入 CI / 批处理
- 单文件分发(Rust 编译, 启动快)
- 支持 Windows / macOS / Linux
安装
安装 Jenkins CLI 工具, 请使用以下方法之一:
bash <(curl -fsSL https://raw.githubusercontent.com/kairyou/jenkins-cli/main/scripts/install.sh)
# 或使用 ghp.ci 镜像(如果无法访问 GitHub)
bash <(curl -fsSL https://ghfast.top/raw.githubusercontent.com/kairyou/jenkins-cli/main/scripts/install.sh)
配置
创建$HOME/.jenkins.toml
文件(用户根目录),内容示列:
# $HOME/.jenkins.toml
[config]
# locale = "en-US" # (可选), 默认自动检测,例如 zh-CN, en-US
# enable_history = false # (可选), 默认 true
# check_update = false # (可选), 默认 true
# timeout = 30 # (可选), HTTP 请求超时时间(秒), 默认 30
[[jenkins]]
name = "SIT"
url = "https://jenkins-sit.your-company.com"
user = "your-username"
token = "your-api-token" # token 可在 Jenkins 用户设置页面生成
# includes = []
# excludes = []
# [[jenkins]]
# name = "PROD"
# url = "https://jenkins-prod.your-company.com"
# user = "your-username"
# token = "your-api-token"
# includes = ["frontend", "backend"]
# excludes = ["test"]
使用
命令行执行 jenkins
即可 选择 Job 发布项目.
日常场景对比
传统:浏览器 → 切视图/找 Job → 填参数 → 点构建 → 等日志 (多次切换回浏览器查看日志) .
现在:命令行 执行 jenkins
, 选 Job -> 填参数(上次填的参数自动缓存,可直接用) -> 回车, 终端实时输出日志.
结语
每天省下 5 分钟, 一年就是很多. 如果你也被 Jenkins 页面操作拖慢, 不妨试试这个工具.
项目地址:https://github.com/kairyou/jenkins-cli
欢迎 Star / Issue / PR.