列出脚本化的Jenkins Pipeline中正在使用的插件

时间:2018-10-16 17:18:38

标签: jenkins groovy continuous-integration jenkins-pipeline

我正在尝试确定在一些脚本化的Jenkins管道中当前使用的插件(如果有的话),是否有编程方式确定此信息,或者我是否需要遍历每个管道来寻找调用插件?

我找到了这篇文章,但是它指出这并不涉及管道。 https://cruftex.net/2015/11/30/Jenkins-Analyze-Your-Plugin-Usage.html

本文还指向https://issues.jenkins-ci.org/browse/JENKINS-31582 据说已解决,但我看不到有关如何获取此信息的API文档。

我正在使用的Jenkins版本是2.46.1

1 个答案:

答案 0 :(得分:0)

  

本文还指向https://issues.jenkins-ci.org/browse/JENKINS-31582,该词被声明为已解决,但我看不到API文档中有关如何仍然获取此信息的信息。

此内容已添加到Workflow-API插件中,这意味着如果您有一份工作,名字叫test,则可以通过访问以下地址获得更多的结果:http://your_jenins/job/test/12/api/json?pretty=true12应该是您感兴趣的工作编号。不过,该插件的文献资料很少。

您感兴趣的部分已添加到actions。例如,在我的情况下:

_class  "org.jenkinsci.plugins.workflow.job.WorkflowRun"
actions 
0   
_class  "hudson.model.CauseAction"
causes  
0   {…}
1   {}
2   {}
3   {}
4   {}
5   
_class  "org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction"
6   {}
7   
_class  "org.jenkinsci.plugins.workflow.job.views.FlowGraphAction"
8   {}
9   {}
10  {}
artifacts   []