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 archiveArtifcats在目录中附加最新文件_Jenkins_Jenkins Pipeline - Fatal编程技术网

Jenkins archiveArtifcats在目录中附加最新文件

Jenkins archiveArtifcats在目录中附加最新文件,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,ls../images 1.tgz 2.tgz 3.tgz 4.tgz 但我需要找到最新的文件并附加到工件 success{ archiveArtifacts '/home/user/images/current/latest_build_*.tgz',onlyIfSuccessful: true } } 例如,在最后一个阶段,可以使用shell命令的输出填充变量,该命令按字母顺序获取最后一个文件 定义一个全局变量 @Field def lastFile pipel

ls../images

1.tgz 2.tgz 3.tgz 4.tgz

但我需要找到最新的文件并附加到工件

success{

        archiveArtifacts '/home/user/images/current/latest_build_*.tgz',onlyIfSuccessful: true
    }
}

例如,在最后一个阶段,可以使用shell命令的输出填充变量,该命令按字母顺序获取最后一个文件

定义一个全局变量

@Field def lastFile

pipeline {
  ...
获取当前文件夹中的最后一个文件

lastFile = sh (
    script: 'ls -Ar | head -1',
    returnStdout: true
).trim()
使用变量

success {
    archiveArtifacts lastFile, onlyIfSuccessful: true
}