我需要在Jenkins中存档最新的katalon测试运行的任何.png屏幕截图,作为同一测试运行的构建后步骤。
[在Jenkins中使用“归档工件”构建后的操作,我目前将文件路径设置为Reports/**/[test run name]/**/*.png
,其中Reports在工作区目录中。但是,这只会从当前和所有存储在其中的先前测试运行中拉出所有.png文件,其中的所有测试都将在运行之前保存在工作区中一周。
我曾尝试使用“排除”字段,但无法找出仅使用通配符的文件路径来排除较旧文件的方法。
[Jenkins中是否有一种方法,可以使用归档工件或其他方式来归档仅由同一作业生成的.png文件,而不删除所有先前生成的.png文件?
根据我们的经验,最好将工件随作业一起归档,而不要依赖工作区中的文件以及单独的作业来清理它们。您可以通过以下方法告诉Jenkins丢弃旧版本(和工件):
pipeline {
options {
buildDiscarder(logRotator(daysToKeepStr: '7', artifactDaysToKeepStr: '7'))
}
}
[所有作业(及其工件)将在7天后清除。
如果使用该路径,则可以将任何png
文件存档为工件,然后安全地删除它们,而无需找出哪些是新的,哪些是旧的。
或者,您可以命令执行png
的步骤来命名以作业编号(以env.BUILD_NUMBER
开头)的文件,而仅归档以该编号开头的文件。
最后,您可以使用find
和-name '*png'
谓词运行-mtime
命令以生成最近修改的png
文件的列表,并将其用作存档步骤的输入。