首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Jenkins-cli -获得工作中的构建列表所需的帮助

Jenkins-cli -获得工作中的构建列表所需的帮助
EN

Stack Overflow用户
提问于 2015-07-23 10:25:19
回答 1查看 2.2K关注 0票数 0

我使用Jenkins从shell脚本与Jenkins连接。我需要获取给定作业中前20个构建的控制台输出,并进行一些计算。

我想知道如何使用jenkins-cli或任何其他容易获得的方式获得jenkins作业中可用的构建列表,这样我就可以使用jenkins使用作业的生成号来获取作业的控制台输出。

提前谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-23 11:18:42

我使用REST而不是它们提供的cli。我发现它更快更灵活。

对于您的情况,我将从作业名生成一个URL,该作业名返回所有成功构建的XML数据,然后遍历每个构建并从另一个生成的URL中获取控制台输出。

URL,它将返回包含所有成功生成的生成号的XML数据。

代码语言:javascript
运行
复制
jenkins:8080/job/example_job/api/xml?tree=allBuilds[result,number]&xpath=//allBuild[result='SUCCESS']/number&wrapper=nums

在作业上打开XML的jenkins:8080/job/example_job/api/xml? - Jenkins服务器。

tree=allBuilds[result,number]& -只要求所有属于作业的构建的numberresult

xpath=//allBuild[result='SUCCESS']/number& --让Jenkins对该数据进行处理,将其转化为一个number标记列表,该列表属于具有值SUCCESSresult标记的allBuild标记。

wrapper=nums -由于xpath已经将所有数字拆分,因此它们没有父级,所以我们需要将它们封装在另一个标记nums下面。

有了这些num标记,您就可以创建一个URL来获得控制台输出。

代码语言:javascript
运行
复制
jenkins:8080/job/example_job/132/consoleText

我看到您有一个Python标记,所以我在Python中假设您的脚本。这意味着您可以使用迷你型urllib2来解析XML数据并检索网页。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31584635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档