Jenkins CLI 列出-带文件夹的作业

Jon*_*n Ö 4 directory command-line-interface jenkins

在使用 Jenkins 文件夹插件时,有没有办法获取所有作业的列表(包括文件夹中的作业和可能的文件夹路径),类似于默认 CLI 中的列表作业的工作方式?

我制作了一个小的 PowerShell 脚本来获取默认仪表板中每个作业的最后一次构建的信息,并将相关信息导出到 excel。但是现在我们开始使用文件夹,它不适用于文件夹和其中的作业。

我的旧导入代码:

java -jar jenkins-cli.jar -s http://localhost:8080 list-jobs --username $username --password $password > jobs.csv
Run Code Online (Sandbox Code Playgroud)

http://pastebin.com/raw/rcj99rjx为我的完整代码和评论

Jon*_*n Ö 5

通过运行 groovy 脚本解决了这个问题。

import jenkins.model.*
import hudson.model.*
Jenkins.instance.getAllItems(AbstractProject.class).each { println(it.fullName) };
Run Code Online (Sandbox Code Playgroud)

和这个 cli 代码来调用脚本。

java -jar jenkins-cli.jar -s http://localhost:8080 groovy all_jobs.gsh --username $username --password $password > jobs.csv
Run Code Online (Sandbox Code Playgroud)