Файл Jenkins Pipeline существует, если еще - PullRequest
0 голосов
/ 05 октября 2018

всем, у меня проблема со сценой в Декларативном конвейере в Дженкинсе.Я бы хотел, чтобы Дженкинс проверил, содержит ли каталог / root / elp данные с именем * .php. Если это так, то Дженкинс должен выполнить команду.Если в папке ничего нет, Дженкинс должен успешно завершить работу.

Мой код, который не работает:

        stage('Test Stage') {
        steps {
            script {
                def folder = new File( '/root/elp/test.php' )
                    if( folder.exists() ) {
                        sh "LINUX SHELL COMMAND"
                    } else {
                        println "File doesn't exist" 
                    }
        }
    }

1 Ответ

0 голосов
/ 05 октября 2018

Используйте следующее: -

def exists = fileExists '/root/elp/test.php'

if (exists) {
    sh "LINUX SHELL COMMAND"
} else {
    println "File doesn't exist"
}

И вы можете следовать проверять, существует ли файл, существует в jenkins-конвейере

И выможно также использовать ниже: -

def exitCode = sh script: 'find -name "*.zip" | egrep .', returnStatus: true
boolean exists = exitCode == 0
...