列出不使用废弃旧版本的作业

时间:2018-10-14 19:20:51

标签: jenkins

是否可以获取不使用“放弃旧版本”选项的Jenkins作业列表?

我发现人们创建的一些工作没有使用此插件,我正在尝试强制使用它:

enter image description here

2 个答案:

答案 0 :(得分:1)

如何执行以下步骤:

  1. 获取作业列表:<jenkins_url>/api/json?tree=jobs[name,url]
  2. 解析每个作业config.xml <jenkins_url>/job/<job_name>/config.xml
  3. 寻找xpath=//properties/jenkins.model.BuildDiscarderProperty

可能还有更有效的方法!

答案 1 :(得分:0)

您将必须使用Jenkins API(例如,我使用JSON api)并查找以下属性

"property" : [
    {
      "_class" : "jenkins.model.BuildDiscarderProperty"
    }
  ],

如果存在,则表示已选中“丢弃旧版本”。

因此您可以遍历所有作业,而没有此属性的作业就是您的罪魁祸首。

希望这会有所帮助:)