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 CLI列出带有文件夹的作业_Jenkins_Directory_Command Line Interface - Fatal编程技术网

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

Jenkins CLI列出带有文件夹的作业,jenkins,directory,command-line-interface,Jenkins,Directory,Command Line Interface,在使用Jenkins Folders插件时,是否有办法获得所有作业(包括文件夹中的作业和可能的文件夹路径)的列表,以模拟默认CLI中的作业列表的工作方式 我制作了一个小的PowerShell脚本,用于在默认仪表板中获取每个作业的上一次构建的信息,并将相关信息导出到excel。但是现在我们开始使用文件夹,它不适用于文件夹和其中的作业 我的旧导入代码: java -jar jenkins-cli.jar -s http://localhost:8080 list-jobs --username $u

在使用Jenkins Folders插件时,是否有办法获得所有作业(包括文件夹中的作业和可能的文件夹路径)的列表,以模拟默认CLI中的作业列表的工作方式

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

我的旧导入代码:

java -jar jenkins-cli.jar -s http://localhost:8080 list-jobs --username $username --password $password > jobs.csv

对于带有注释的完整代码,

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

import jenkins.model.*
import hudson.model.*
Jenkins.instance.getAllItems(AbstractProject.class).each { println(it.fullName) };
此cli代码用于调用脚本

java -jar jenkins-cli.jar -s http://localhost:8080 groovy all_jobs.gsh --username $username --password $password > jobs.csv

列出作业
命令可以显示文件夹(或“视图”)中的作业。因此,您可以迭代顶级列表(假设它是一个视图列表),然后在每个视图中列出作业

在Windows cmd shell中,如下所示:

for /f "usebackq" %F in (`java -jar jenkins-cli.jar -s http://localhost:8080/ list-jobs`) do java -jar jenkins-cli.jar -s http://localhost:8080/ list-jobs %F

不幸的是,groovy脚本没有显示您可以
java-jar-jenkins-cli.jar-s的pipelinesNotehttp://localhost:8080 获取作业文件夹/作业名称
,如果您知道文件夹的名称和其中的作业。(这并不能回答这个问题,但对于像我这样来这里想知道如何从文件夹中检索作业的人可能会有所帮助。)