阿里云_阿里云租赁_折扣

对象存储 虚拟云 浏览

小编:Jenkins有一个简洁的JSON api—它可以公开或随意公开(甚至可以做JSON-P引导—用于直接的浏览器恶作剧)。出于api的目的,可以将Jenkins看作是一个有趣的数据树。你可以控制api返回的

Jenkins有一个简洁的JSON api—它可以公开或随意公开(甚至可以做JSON-P引导—用于直接的浏览器恶作剧)。出于api的目的,可以将Jenkins看作是一个有趣的数据树。你可以控制api返回的"深度",当你使用它的时候——深度告诉它该走多深。(?深度=X查询参数)。所以,如果你打开你的jenkins/api/json url-你可以看到所有的东西到一定的"深度"。当然,您可以向下钻取-但是如果您有很多构建/作业,那么您可以重复为每个作业加载数据-通过一次api调用来获得所需的数据是很好的!在我的一个例子中,深度2和深度3之间的差异是每个请求大约3MB的数据*。哎哟。不过,还有,一种更好的控制数据返回的方法-"tree"查询参数-在这里您可以指定要返回的树的元素和子元素(根据需要嵌套)-这个简单的方法可以让您创建一个只指定您想要返回的数据的URL(代价是长得惊人的URL需要一些时间进行优化)-这也更有效而不是过滤数据,因为它从来没有被生成和返回。例如https://yourjenkins/api/json?depth=2&pretty=true将返回如下内容: 别担心,我也看不懂。这有点像是数据的"死亡射线"——更不用说如果你想更深入地获取你想要的数据。如果你把它加载到客户端或浏览器中,这会造成很大的伤害。但是,rescue的tree query参数(调整URL):&tree=jobs[名称,lastBuild[编号,持续时间,时间戳,结果,变更集[项目[消息,作者[全名]]]你会看到这样的东西: 这是更容易管理的(在我的情况下,正是我想要的,没有更多)。这样做的目的是明确你想要的树的元素和字段。在上面,我是说我只想知道"jobs","name"和"lastBuild"字段等等。当然-你可以嵌套这些结构-所以你最终得到一个奇怪但功能强大的url,告诉Jenkins只返回你关心的内容。模式是tree=keyname[field1,field2,subkeyname[subfield1]]等等。打你的詹金斯(云开发或其他)/api以了解更多信息。希望这能帮你省点时间。  了解更多想了解詹金斯的最新情况吗?订阅詹金斯通讯,连续信息。这个月刊包含了詹金斯社区所有最新的有趣和有用的事件,直接发送到你的收件箱。

当前网址:http://www.vmchk.com/meishi/40992.html

 
你可能喜欢的: