在作业DSL中,有方法readFileFromWorkspace()
,它使得从工作区读取文件内容成为可能。现在它想要像readFilesFromDirectory()
这样的东西,它给我某个目录下的所有文件。
目标是使从不同的可行剧本中进行选择成为可能:
choiceParam('PLAYBOOK_FILE', ['playbook1.yml', 'playbook2.yml'])
,并使用目录中的现有文件填充此列表。这样的事情可能发生吗?
嗯,在问了这个问题后不久,我找到了解决方案。所以可以使用Hudson API:
hudson.FilePath workspace =
hudson.model.Executor.currentExecutor().getCurrentWorkspace()
def resultList = workspace.list().findAll { it.name ==~ /deploy.*.yml/ }