2017-08-30 36 views
3

jenkinsfileでは、私はworkspaceのディレクトリにあるファイルのリストを取得し、それらをパラメータに入れたいと思っています。 私は試してみました: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:」メッセージのエラーを取得するあなたがnew File(...)を行うときに問題がパイプラインスクリプトがマスター上で実行されていることを

答えて

4

は、あなたが作成しますスレーブ/ノード/エージェントのワークスペースコンテキストではなく、マスタ上のファイルポインタ。代わりに、Pipeline Utility Steps pluginで利用可能なfindFilesを使用する必要があります。

関連する問題