专注于前端开发, 追求更好的用户体验, 更好的开发体验 [长沙前端QQ群:234746733]

用 rust 开发的 jenkins 命令行发布工具

用 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.

/ 分类: 工具 / TrackBackhttps://lb-dm-lax-spro.xhl.me/archives/jenkins-cli/trackback标签: Jenkins, CLI

添加新评论 »