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