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

问题描述 投票:1回答:1

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

[在Jenkins中使用“归档工件”构建后的操作,我目前将文件路径设置为Reports/**/[test run name]/**/*.png,其中Reports在工作区目录中。但是,这只会从当前和所有存储在其中的先前测试运行中拉出所有.p​​ng文件,其中的所有测试都将在运行之前保存在工作区中一周。

我曾尝试使用“排除”字段,但无法找出仅使用通配符的文件路径来排除较旧文件的方法。

[Jenkins中是否有一种方法,可以使用归档工件或其他方式来归档仅由同一作业生成的.png文件,而不删除所有先前生成的.png文件?

jenkins jenkins-pipeline katalon-studio
1个回答
0
投票

根据我们的经验,最好将工件随作业一起归档,而不要依赖工作区中的文件以及单独的作业来清理它们。您可以通过以下方法告诉Jenkins丢弃旧版本(和工件):

pipeline {
  options {
        buildDiscarder(logRotator(daysToKeepStr: '7', artifactDaysToKeepStr: '7'))
  }
}

[所有作业(及其工件)将在7天后清除。

如果使用该路径,则可以将任何png文件存档为工件,然后安全地删除它们,而无需找出哪些是新的,哪些是旧的。

或者,您可以命令执行png的步骤来命名以作业编号(以env.BUILD_NUMBER开头)的文件,而仅归档以该编号开头的文件。

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

© www.soinside.com 2019 - 2024. All rights reserved.