Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果文件夹中没有任何内容,Jenkins管道将退出_Jenkins_Jenkins Pipeline_Pipeline - Fatal编程技术网

如果文件夹中没有任何内容,Jenkins管道将退出

如果文件夹中没有任何内容,Jenkins管道将退出,jenkins,jenkins-pipeline,pipeline,Jenkins,Jenkins Pipeline,Pipeline,我正在寻找一种方法,在某个阶段告诉詹金斯,如果某个文件夹中没有文件,他将取消该作业并将其标记为不稳定 有人能帮我吗?我认为整个问题可以用if-else查询来解决 stage('Building') { if nothing in the folder { exit echo '[FAILURE] Failed to build' currentBuild.result = 'FAILURE' } } 您可以尝试以下操作: def

我正在寻找一种方法,在某个阶段告诉詹金斯,如果某个文件夹中没有文件,他将取消该作业并将其标记为不稳定

有人能帮我吗?我认为整个问题可以用if-else查询来解决

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

您可以尝试以下操作:


def isDirEmpty(){
def myDirectory=sh(脚本:“ls”,returnStdout:true)
println(我的目录)
返回null==myDirectory | |“”.equals(myDirectory)
}


根据我的经验,使用sh是找到这件事的最安全的方法。

您可以尝试以下方法:


def isDirEmpty(){
def myDirectory=sh(脚本:“ls”,returnStdout:true)
println(我的目录)
返回null==myDirectory | |“”.equals(myDirectory)
}


使用sh是发现这个问题的最安全的方法(根据我的经验)

这是一种跨平台的方法,用于检查目录是否为空,但是如果您是沙盒,则应该启用文件(字符串)签名:

def directoryEmpty(String dir) {
    !new File(dir).list().any()
}

这是一种跨平台的方法,用于检查目录是否为空,但是,如果是沙盒,则应启用文件(字符串)签名:

def directoryEmpty(String dir) {
    !new File(dir).list().any()
}

你知道使用减容管线是否可行吗?是的(我们使用类似的方法)你知道使用减容管线是否可行吗?是的(我们使用类似的方法)你知道我们如何在减容管线中制造它吗?使用if&else?我不熟悉声明性管道语法,但您可以在
脚本
块中使用此方法,或者如果您计划多次使用此方法,您可以将其放入声明性管道中。您知道如何在Decelerative管道中使用此方法吗?使用if&else?我不熟悉声明性管道语法,但您可以在
脚本
块中使用此方法,或者如果您计划多次使用它,可以将其放入