使用 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/ }
在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/ }