在katalon jenkins作业中仅存档最新的.png文件

在katalon jenkins作业中仅存档最新的.png文件,jenkins,jenkins-pipeline,katalon-studio,Jenkins,Jenkins Pipeline,Katalon Studio,我需要将Jenkins中最新katalon测试运行的任何.png截图存档为同一测试运行的构建后步骤 使用Jenkins中的“归档工件”后期构建操作,我当前将文件路径设置为Reports/***/[testrunname]/***/.png,其中Reports位于工作区目录中。但是,这只会从存储在那里的当前和所有以前的测试运行中提取每个.png文件,其中一个文件在清理之前会保存在工作区中一周 我尝试过使用“Exclude”字段,但没有找到一种方法来排除旧文件,只使用带有通配符的文件路径 在Jenk

我需要将Jenkins中最新katalon测试运行的任何.png截图存档为同一测试运行的构建后步骤

使用Jenkins中的“归档工件”后期构建操作,我当前将文件路径设置为
Reports/***/[testrunname]/***/.png
,其中Reports位于工作区目录中。但是,这只会从存储在那里的当前和所有以前的测试运行中提取每个.png文件,其中一个文件在清理之前会保存在工作区中一周

我尝试过使用“Exclude”字段,但没有找到一种方法来排除旧文件,只使用带有通配符的文件路径


在Jenkins中,有没有一种方法,可以使用归档工件或其他方法,只归档由同一作业生成的.png文件,而不删除以前生成的所有.png文件?

根据我们的经验,最好将工件与作业一起存档,而不要依赖驻留在工作区中的文件以及单独的作业来清理它们。您可以告诉Jenkins使用如下方式丢弃旧构建(和工件):

pipeline {
  options {
        buildDiscarder(logRotator(daysToKeepStr: '7', artifactDaysToKeepStr: '7'))
  }
}
任何作业(及其工件)都将在7天后清理

如果使用该路径,您可以在将任何
png
文件归档为工件后安全地删除它们,而不需要找出哪些是新的,哪些是旧的

或者,您可以订购
png
-生成步骤来命名以作业编号开头的文件(可用作
env.BUILD\u number
),并仅存档以该编号开头的文件


最后,您可以使用
-name'*png'
-mtime
谓词运行
find
命令来生成最近修改的
png
文件列表,并将其作为归档步骤的输入。

根据我们的经验,最好将工件与作业一起存档,而不要依赖驻留在工作区中的文件以及单独的作业来清理它们。您可以告诉Jenkins使用如下方式丢弃旧构建(和工件):

pipeline {
  options {
        buildDiscarder(logRotator(daysToKeepStr: '7', artifactDaysToKeepStr: '7'))
  }
}
任何作业(及其工件)都将在7天后清理

如果使用该路径,您可以在将任何
png
文件归档为工件后安全地删除它们,而不需要找出哪些是新的,哪些是旧的

或者,您可以订购
png
-生成步骤来命名以作业编号开头的文件(可用作
env.BUILD\u number
),并仅存档以该编号开头的文件

最后,您可以使用
-name'*png'
-mtime
谓词运行
find
命令来生成最近修改的
png
文件的列表,并将其作为归档步骤的输入