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

时间:2016-08-30 16:34:50

标签: jenkins jenkins-job-dsl

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

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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

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