如何通过API获取在jenkins中创建特定作业的用户详细信息

时间:2016-11-04 12:47:55

标签: xml api jenkins jenkins-plugins jenkins-cli

我正在尝试从jenkins实例中获取所有工作名称及其创建者。

我在我的实例中有一个多级作业配置,如:

#iphone-screen-1

目前我可以打印所有级别的所有作业名称(从仪表板到文件夹级别6)

通过此命令:

 "Jenkins Dashboard jobs "---> "Folder1 jobs"---->"Folder2 jobs"......"folder6 jobs"

问题:

如何在api查询中打印作业创建者名称。 仅通过api。

1 个答案:

答案 0 :(得分:0)

您可以添加“作业配置历史记录”插件,该插件会为每个更改和系统配置(默认情况下未激活)保存作业配置文件(config.xml)的副本。您可以搜索“已创建”操作并获取创建该作业的用户。

您可以使用以下命令通过api

https://jenkins_url/job/job_name/jobConfigHistory/api/json

这将列出所有作业及其上执行的操作。您可以搜索<operation>Created</operation>并列出创建者。