使用 Job DSL 读取目录文件(类似于 readFilesFromDirectory)

Read files of directory using Job DSL (similar to readFilesFromDirectory)

在Job DSL中,有方法readFileFromWorkspace(),可以从工作区读取文件内容。 现在它想要像 readFilesFromDirectory() 这样的东西,它给了我某个目录中的所有文件。

目标是可以从不同的 ansible 剧本中进行选择:

choiceParam('PLAYBOOK_FILE', ['playbook1.yml', 'playbook2.yml'])

并用目录中的现有文件填充此列表。这样的事情可能吗?

好吧,在问了这个问题后不久,我找到了解决方案。 所以 Hudson API can be used:

hudson.FilePath workspace =     
hudson.model.Executor.currentExecutor().getCurrentWorkspace()

def resultList = workspace.list().findAll { it.name  ==~ /deploy.*\.yml/ }