Выход из трубопровода Jenkins, если в папке ничего нет - PullRequest
0 голосов
/ 05 декабря 2018

Я ищу способ сообщить Дженкинсу на этапе, что если в определенной папке нет файла, он отменит задание и пометит его как нестабильный.

Может ли кто-нибудь мне помочь?Я думаю, что все это можно решить с помощью запроса if else.

stage('Building') {
    if nothing in the folder {
        exit
        echo '[FAILURE] Failed to build'
        currentBuild.result = 'FAILURE'
    }
}

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018

Это кроссплатформенный метод для проверки того, является ли каталог пустым, однако вам следует включить сигнатуру файла (строки), если вы находитесь в изолированной среде:

def directoryEmpty(String dir) {
    !new File(dir).list().any()
}
0 голосов
/ 05 декабря 2018

Вы можете попробовать следующее:

def isDirEmpty() { def myDirectory = sh(script: "ls", returnStdout: true).trim() println(myDirectory) return null == myDirectory || "".equals(myDirectory) }

, используя sh - самый безопасный способ выяснить это (из моего опыта)

...