如何解决应该在 Jenkins REST API 中设置哪些查询参数来获取在从站上执行的所有作业?
我试图获取在特定 jenkins slave 上在一年内执行的所有作业。稍后可以通过替换 slave 名称来获取与其对应的作业详细信息,从而变得更加动态。
以下是我尝试使用的 Jenkins REST API 调用,但 json 中没有作业的属性:
<JENKINS_URL>/computer/<SLAVE_NAME>/api/json
有人可以建议任何方法来获得与每个奴隶对应的所有工作吗?
解决方法
就今天的情况而言。 您可以从这三个网址之一获取节点的构建历史
https://jenkins/computer/<SLAVE_NAME>/rssAll
https://jenkins/computer/<SLAVE_NAME>/rssFailed
https://jenkins/computer/<SLAVE_NAME>/rssLatest
Jenkins 项目中已经存在一个未解决的问题
https://issues.jenkins.io/browse/JENKINS-44304
node build history is missing REST API
但基于问题中的讨论
这可能根本无法实施。 原因请参考以下评论。 https://issues.jenkins.io/browse/JENKINS-38877?focusedCommentId=373754&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-373754
如果你有很多历史建筑, 性能将很糟糕(尤其是在 HDD 上),因为 需要从磁盘加载无限数量的小 XML 文件 并反序列化到内存中,然后不久被丢弃一次 系统进入低内存状态。自由泳就是这样 构建并且对于管道构建来说会更糟,因为更多 复杂的元数据。一个可支持的解决方案需要类似的东西 当构建使用节点时更新的数据库——不难 完全是编程项目,但自 Jenkins 以来逻辑上存在问题 当前缺乏任何类型的标准化数据库,因此您需要 要么开始这项工作,要么用某种方式进行一次性黑客攻击 存储在节点配置目录中的文本文件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。