yojenkins:Jenkins的命令行CLI工具


Jenkins 服务器是一个伟大的开源持续集成/持续部署 (CI/CD)工具,被 DevOps 行业的大部分人用于各种软件自动化任务。
这些自动化任务的范围从在某个时间间隔运行独立脚本到部署自动触发的多云基础架构等等。
本质上,Jenkins 是一个服务器,它只会执行你告诉它的事情。

设置完成后,人们可以通过几种不同的方式与 Jenkins 服务器进行交互或通信:

  1. Jenkins Web 浏览器用户界面——使用 Web UI 是与 Jenkins 交互的最常见和记录最多的方式。虽然它允许具有指向/单击/滚动/等能力的漂亮视觉 UI,但体验可能取决于浏览器性能。
  2. REST API——这是一种更自动化的方法,可以以不可知的方式使用,将基于 HTTP 的调用发送到 Jenkins 并接收 JSON 响应。
  3. 3rd-Party Software Development Kits (SDKs) ——为了以更有用的方式打包 Jenkins REST API 调用,这种方法将调用 Jenkins 包装在编程语言特定的构建块中,供程序员在他们的代码中使用(即Python Jenkins
  4. 官方 Jenkins CLI — Jenkins 提供了一个 CLI,允许访问脚本或故障排除。虽然这个基于 Java 的 CLI 提供了一些很棒的工具,但它不是非常用户友好、直观,并且没有提供最好的文档。从本质上讲,这个 CLI 工具似乎更多地针对脚本。

在大多数基于非终端的情况下,并且对于大量用户而言,这些交互方法足以完成需要使用 Jenkins 完成的任何事情。

但是,似乎不可能从终端以类似于其他常用 CLI 工具(即AWS CLIdocker等)的简单人性化庄园与 Jenkins 交互。


yojenkins用途
yojenkins是一个跨平台的命令行界面 (CLI) 工具,用于监控、管理和处理 Jenkins 服务器。它可以在不使用基于浏览器的 Jenkins UI 的情况下与 Jenkins 服务器进行交互。
该工具能够作为中间件集成到脚本中,以自动化 Jenkins 相关任务或启用 Jenkins 配置代码。
yojenkins将您和您的浏览器从 Jenkins Web UI 中解放出来:
管理:

  • Authentication :类似于 AWS API 的认证结构
  • 服务器:创建、关闭、查看队列等
  • 用户帐户:创建、删除、添加/删除权限等
  • 节点/代理: 创建、删除、关闭服务器等
  • 凭据:创建、更新、删除、列出等
  • 文件夹: 创建项目、删除项目、禁用、启用等
  • 作业: 创建、删除、触发、监控、搜索等
  • 构建: 监控、中止、跟踪日志、跟踪日志等
  • 阶段: 获取信息、获取日志、查看步骤、查看状态
  • 步骤: 获取信息

详细点击标题