Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins 列出不使用“放弃旧版本”的作业_Jenkins - Fatal编程技术网

Jenkins 列出不使用“放弃旧版本”的作业

Jenkins 列出不使用“放弃旧版本”的作业,jenkins,Jenkins,有没有办法获取不使用“放弃旧版本”选项的Jenkins作业列表 我发现一些人们创建的工作没有使用这个插件,我正试图强制使用它: 您必须使用Jenkins API(例如,我使用了JSON API)并查找以下属性 "property" : [ { "_class" : "jenkins.model.BuildDiscarderProperty" } ], 如果存在,则表示已选中“放弃旧版本” 因此,您可以遍历所有作业,而不具有此属性的作业是您的罪魁祸首 希望这有帮助

有没有办法获取不使用“放弃旧版本”选项的Jenkins作业列表

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


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

"property" : [
    {
      "_class" : "jenkins.model.BuildDiscarderProperty"
    }
  ],
如果存在,则表示已选中“放弃旧版本”

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


希望这有帮助:)

下面这些步骤如何:

  • 获取作业列表:
    /api/json?tree=jobs[name,url]
  • 解析每个job config.xml
    /job//config.xml
  • 查找
    xpath=//properties/jenkins.model.BuildDiscarderProperty
  • 还有更有效的方法可以做到这一点