Jenkins CLI 命令行 v0.0.30 发布

栏目: 软件资讯 · 发布时间: 5年前

内容简介:截止到编辑本文时,GitHub 上统计到的下载量为:7,101(+453)次。GitHub 上的 Star 数为187(+7),码云上的 Star 数为172(+21)。 如果要把 Jenkins 和现有的系统进行对接的话,很多人可能会遇到一个问题,当调用 AP...

截止到编辑本文时,GitHub 上统计到的下载量为:7,101(+453)次。GitHub 上的 Star 数为187(+7),码云上的 Star 数为172(+21)。

如果要把 Jenkins 和现有的系统进行对接的话,很多人可能会遇到一个问题,当调用 API 触发流水线构建后,如何能拿到构建的 ID 呢?

要回答这个问题的话,我们首先需要对 Jenkins 的相关机制有一些了解。每当触发一个任务时,Jenkins 会先把这个请求放到一个队列中,当有了可以运行该任务的计算节点(agent)之后,Jenkins 的 master 会把任务调度到对应的节点上去,此时就开始真正地运行了。

换句话说,任务的调度是异步进行的。因此,触发构建后,是无法拿到一个构建 ID 的,因为此时还没有开始构建。

我在这里给出的方案是:在 Jenkins 上安装插件 Pipeline restFul API v0.9 的后,可以通过 Jenkins CLI v0.0.30 来解决这个问题,具体使用方法如下:

jcli job build job/devops/ -b --wait --columns Number --no-headers

输出结果为:36

下面是本次版本发布中所包含的内容:

???? 功能

  • 增加自我升级的功能,支持升级到任意版本 (#431) @LinuxSuRen
  • 支持更新流水线后立即执行 (#429) @LinuxSuRen
  • 通过 homebrew 安装的话集成 man 帮助手册 (#391) @LinuxSuRen
  • 支持触发流水线并获取构建 ID (#434) @LinuxSuRen
  • 为插件上传命令增加超时时间 (#428) @LinuxSuRen
  • 为插件检查更新命令增加超时时间 (#422) @LinuxSuRen

???? 缺陷修复

  • 修复无法在需要有 HTTP 代理的情况下连接 JNLP 节点 (#420) @LinuxSuRen

???? 文档完善

  • 将 jcli 的文档部署到了 gitbook (#426) @LinuxSuRen

???? 维护

  • 多个依赖的版本更新 @dependabot-preview

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

iPhone开发实战

iPhone开发实战

2009-10 / 69.00元

《iPhone开发实战》全面探讨了iPhone平台的两种编程方式——Web开发和SDK编程。全书结合示例对这两种编程方式的基本流程、基本原理和基本原则给出了详细而通俗的讲解。在Web开发方面,分别介绍了三个iPhone Web库,即WebKit、iUI和Canvas,并讨论了Web开发环境Dashcode,最后阐述Web应用程序的调试。在SDK开发方面,详细描述其各种组件和功能,包括Xcode、I......一起来看看 《iPhone开发实战》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具