【问题标题】:How to display all keep forever build number using Jenkins REST API for a specific job?如何使用 Jenkins REST API 为特定工作显示所有永久保留的内部版本号?
【发布时间】:2015-06-15 19:04:52
【问题描述】:

我阅读了以下帖子,该帖子对所有工作都做了我想要的(并且我做到了)

List all keep-forever builds in Jenkins?

这是我现在拥有的: http://jenkinsmediaprocessor:7880/api/xml?depth=2&xpath=/hudson/job/build[keepLog=%22true%22]/url&wrapper=forever

但是我只想显示一个特定的任务。但是我不知道在哪里设置作业名称,

我尝试了以下方法

1-) 工作/MYJOBNAME

2-) JOBPATH/job/MYJOBNAME

3-) 用 MYJOBNAME 替换工作

我无法让它工作。

可以只显示数字列表吗?不必在 *.xml 上使用 grep。

【问题讨论】:

    标签: jenkins


    【解决方案1】:

    这对我有用:

    JENKINS_URL/job/JOB_NAME/api/xml?depth=2&xpath=//build[keepLog=%22true%22]/number&wrapper=forever
    

    样本输出:

    <forever>
      <number>688</number>
      <number>687</number>
    </forever>
    

    forever 是一个包装器参数。更多详情请参考JENKINS_URL/api:

    对于匹配多个节点的 XPath,您还需要指定“wrapper”查询参数来指定要创建的根 XML 元素的名称,以便生成的 XML 格式正确。

    【讨论】:

    • 非常感谢!我试图理解 api,但是当我写这个时: JENKINS_URL/job/JOB_NAME/api/xml 为什么我看不到永远属性?我尝试在 xml 关键字之后找到要永久构建的参数,但由于我没有在完整的 xml 中看到它,因此很难找到
    • @CherrysaHerrim forever 是查询中的包装参数。如果您有多个节点,它会包装您的结果。那是因为 xml 在根目录下不能有多个节点。该参数不存在于原始 xml 中,而是为正确格式化响应而创建的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-14
    • 2014-10-28
    • 2015-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多