jenkins - 如何获取 Jenkins 文件夹中的作业列表?

标签 jenkins groovy jenkins-pipeline

我正在尝试将所有作业放在一个文件夹中

Jobs = input( id: 'userInput', message: 'Select the job', parameters: [ [$class: 'ChoiceParameterDefinition', choices: "????", description: 'Properties', name: 'jobs'] ])   

我应该选择什么才能获得文件夹 X 中的所有作业?

最佳答案

不幸的是,ritusmart 至少在我们的 Jenkins 版本上准备的这段代码不起作用,我们目前使用的是 2.289.2。

而且您可以通过更简单的方式从指定的文件夹中获取作业

def folderName = "YOUR/FOLDER/NAME/"
def allJobs = hudson.model.Hudson.getInstance().getAllItems(Job.class).findAll { it.getFullName().contains(folderName) }

关于jenkins - 如何获取 Jenkins 文件夹中的作业列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46303259/

相关文章:

jenkins - 如何打印多行字符串参数的每个元素?

maven - 如何设置 Jenkinsfile 以将 Maven Artifact 上传到 Artifactory

git - Jenkins 和 Git : Monitor specific folder on any branch

json - 让 Grails Controller 处理 JSON 请求的示例代码

gradle - 如何在自定义gradle插件中获取project.sourceSets.test.runtimeClasspath

jenkins - 带有超时的输入步骤,使用 Jenkins 管道以默认设置继续

plugins - JMeter 性能插件报告始终在 200 成功响应代码上显示 100% 的错误

jenkins - 在 Windows 上使用 sh 步骤

Jenkins Pipeline Plugin 在管道中启动的作业之间传递构建作业参数

jenkins - Jenkins声明式管道中的Gradle工具