如果文件夹中没有任何内容,Jenkins管道将退出
我正在寻找一种方法,在某个阶段告诉詹金斯,如果某个文件夹中没有文件,他将取消该作业并将其标记为不稳定 有人能帮我吗?我认为整个问题可以用if-else查询来解决如果文件夹中没有任何内容,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
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?我不熟悉声明性管道语法,但您可以在脚本
块中使用此方法,或者如果您计划多次使用它,可以将其放入