2017-09-28 5 views
0

Essayant d'obtenir une liste de tous les fichiers texte dans le répertoire donné dans mon travail de pipeline Jenkins. Je reçois une erreur que le fichier ne peut pas être trouvé. Cependant, ce code s'exécute bien quand je l'essaie dans groovy, à l'extérieur des Jenkins. Erreur reçue:Jenkins Groovy Pipeline - Récupère tous les fichiers texte d'un répertoire dans une liste

java.io.FileNotFoundException: C: \ temp \ jenkins \ workspace \ pollandExecute_new \ swqa_git

J'ai confirmé qu'un fichier est présent dans l'emplacement et que le dossier et les fichiers ont des droits de contrôle complets dans Windows.

def list = [] 

    // Obtain all text files within the specified directory 
    def folder = "C:\\temp\\jenkins\\workspace\\pollandExecute_new\\swqa_git" 
    new File(folder).eachFileMatch(~/.*.txt/) {file -> list << file} 

Répondre

0

Ok, je l'ai compris. Le problème est que le code regarde le répertoire local sur ma boîte Jenkins et pas le répertoire local de l'hôte réel sur lequel j'essaye d'exécuter le travail.