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-删除在X天之后发布HTML报告,还是其他变体?_Jenkins_Jenkins Pipeline - Fatal编程技术网

Jenkins-删除在X天之后发布HTML报告,还是其他变体?

Jenkins-删除在X天之后发布HTML报告,还是其他变体?,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,作为一名测试开发人员,我希望保留大约一周的测试运行报告。一周后删除旧报告,包括屏幕截图 目前正在使用SerenityBDD抓取屏幕截图并创建报告 和Jenkins运行生成后操作发布HTML报告操作,同时选中保留过去的HTML报告和始终链接到过去的生成 是否有一个插件,我可以安装自动删除旧报告 我的目标是节省空间,但也保留大约一周的报告用于测试比较——特别是屏幕截图 谢谢。在管道groovy脚本的发布阶段之后,我通过一个shell脚本来完成 stage('Archive Reports'){

作为一名测试开发人员,我希望保留大约一周的测试运行报告。一周后删除旧报告,包括屏幕截图

目前正在使用SerenityBDD抓取屏幕截图并创建报告

和Jenkins运行
生成后操作
发布HTML报告操作,同时选中
保留过去的HTML报告
始终链接到过去的生成

是否有一个插件,我可以安装自动删除旧报告

我的目标是节省空间,但也保留大约一周的报告用于测试比较——特别是屏幕截图


谢谢。

在管道groovy脚本的发布阶段之后,我通过一个shell脚本来完成

stage('Archive Reports'){
        sh '''
        find ./reports/ -not -name "*.zip" -mtime +1 -exec zip ./reports/results-$(date --date="1 day ago" +%Y-%m-%d).zip {} \\;
        find ./reports/ -not -name "*.zip" -mtime +1 -exec rm {} \\;
        '''
}
  • 首先,我在reports目录(/[workspace]/reports)中找到所有文件

    • 除了所有zip文件(-not-name“*.zip”)
    • 其修改时间为1天前(-mtime+1)
    • 并将它们打包到一个日期为昨天的zip文件中(-exec zip./reports/results-$(date--date=“1天前”+%Y-%m-%d).zip{}\;)
  • 其次,我删除了reports文件夹中除zip文件以外的所有旧文件


您找到解决方案了吗?