2017-08-30 248 views
3

在jenkinsfile中,我想獲取工作區中目錄中的文件列表,並將它們放入參數中。 我試着用:jenkins pipline:如何從工作區獲取文件列表?

stage('select'){ 
    def workspace = pwd() 
    files = [] 
    new File ("$workspace/buildFile").eachFile(FileType.FILES) { files << it.name } 

    BuildFile = input(id: 'userInput', message: 'Sélectionner un backup', parameters: [ [$class: 'ChoiceParameterDefinition', choices: files , description: 'Properties', name: 'param'] ]) 
} 

,但我得到的消息錯誤「java.io.FileNotFoundException:」

回答

4

的問題是,管道腳本的主執行,所以當你new File(...)創建文件指針,而不是從屬/節點/代理工作區上下文。相反,您應該使用Pipeline Utility Steps plugin中的findFiles