如何使用Groovy控制台脚本/ Jenkins API从每个Jenkins作业中获取脚本路径

时间:2020-05-16 08:12:14

标签: jenkins groovy jenkins-pipeline jenkins-groovy jenkins-api

我需要从Jenkins Job中获取脚本路径。

请找到以下屏幕截图,以更清楚地了解要求。

enter image description here

我已经在Google中签到了一些Groovy控制台脚本,其中列出了每个作业的详细信息。

通过使用 jenkins.model.Jenkins.getJobNames()方法,我能够在Jenkins中获得所有Jobs,但实际上要求是获得 Scriptpath 价值,在每个工作中都提到了。

哪种Jenkins类/方法可以提供这些详细信息,或者还有其他方法可以使用Jenkins API来获取这些详细信息吗?

通过阅读每个作业的 config.xml 并从中获取Scriptpath标记也可以为我提供所需的信息,但是我在寻找 REST方法 Jenkins Groovy脚本方法,它可以为我提供每个作业的脚本路径信息。

1 个答案:

答案 0 :(得分:2)

  1. 打开您的作业配置页面。
  2. 将网址末尾的configure更改为config.xml,然后按Enter键。
  3. 新的打开页面加载xml内容
  4. 在标签<scriptPath>xxxxxx</scriptPath>中查找脚本路径值

因此您可以将http requset发送到job的confim.xml url并解析内容以编程方式获取值