web-dev-qa-db-fra.com

Vérifier si un fichier existe dans le pipeline jenkins

J'essaie d'exécuter le blocage si un répertoire existe dans mon espace de travail Jenkins et à l'étape du pipeline "fileExists: le fichier existe" dans l'espace de travail ne semble pas fonctionner correctement.

J'utilise Jenkins v 1.642 et Pipeline v 2.1. et en essayant d'avoir une condition comme

if ( fileExists 'test1' ) {
  //Some block
}

Quelles sont les autres alternatives que j'ai dans le pipeline?

53
Balualways

Vous devez utiliser des crochets lorsque vous utilisez l'étape fileExists dans une condition if ou affectez la valeur renvoyée à une variable.

Utilisation de variable:

def exists = fileExists 'file'

if (exists) {
    echo 'Yes'
} else {
    echo 'No'
}

À l'aide de crochets:

if (fileExists('file')) {
    echo 'Yes'
} else {
    echo 'No'
}
114
Gergely Toth