2016-08-30 48 views
1

在作業DSL中,有方法readFileFromWorkspace(),它可以從工作區讀取文件內容。 現在它想要有像readFilesFromDirectory()這樣的東西給我所有的文件在某個目錄中。使用作業DSL讀取目錄文件(類似於readFilesFromDirectory)

的目標是使人們有可能從不同的ansible劇本的選擇:

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

,並在此列表中從目錄中的現有文件。是這樣的可能嗎?

回答

1

那麼,在問這個問題後不久,我找到了解決方案。 所以Hudson API can be used

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

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

'FilePath'類有一個'getRemote()'方法,它返回一個表示遠程服務器上的路徑串。 – luka5z