jenkins在生成html测试报告时总是提示:exists but failed copying to

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jenkins在生成html测试报告时总是提示:exists but failed copying to相关的知识,希望对你有一定的参考价值。

我在jenkins中设置了“构建后的操作”,选择的是Publish html reports,然后HTML directory to archive设置的是“\”,Index page[s]:index.html;Report title:TestReport;Keep past HTML reports(勾选);Always link to last build(勾选),可是在最后一直提示:ERROR: Directory 'D:\Program Files (x86)\Jenkins\workspace\test1' exists but failed copying to 'D:\Program Files (x86)\Jenkins\jobs\test1\builds\38\htmlreports\TestReport'.
ERROR: This is especially strange since your build otherwise succeeded.
请知道的朋友指点下

这个问题我找到原因了,是jenkins的提示有问题,就拿楼主这个目录来说,他提示的是 Directory 'D:\Program Files (x86)\Jenkins\workspace\test1' exists but failed copying to 'D:\Program Files (x86)\Jenkins\jobs\test1\builds\38\htmlreports\TestReport',意思是说讲源目录拷贝到目标目录,目标目录找不到了,我实验了,即使手动创建目标目录,也回在构建执行到创建报告这一步时删除目标目录,其实原因是因为源目录是空的,才回导致删除目标目录,具体原因我也不清楚 参考技术A 方法一:通过PC端卸载
1将自己的android智能手机连接电脑,打开91手机助手,带手机助手检测好设备并且连接上之后(出现自己手机的图片),点击界面上方的“游戏-软件”这一项
2然后看到新窗口中的左侧,将软件分为了两类,一类是用户软件,一类则是系统软件。手机自带的软件属于系统软甲,于是我们就点击这一项

3这时就会列出手机上的系统软件,其中很多是实现手机基本功能所必须的软件,比如拨号,通讯录,信息等,这些自带软件是不能删除的。找到自己想要删除的系统自带软件,前面的勾上选中它,然后点击右侧的“卸载”

4出现警告提示,属于正常现象,确认无误之后就可以点击“卸载”。很快手机助手就把选中的自带软件从手机中卸载掉了

方法二:手机端卸载
首先要为手机安装SystemApp Remover这个软件,中文名叫“系统软件卸载”。可以通过手机助手搜索然后安装,也可以用手机上网把软件下载到SD卡或者手机内存安装

点击打开手机的程序菜单,找到该程序的图标,点击运行程序

第一次运行会出现如下授权请求的提示,SystemApp Remover提示需要取得手机的最高权限才能继续,这也是卸载系统自带软件的前提,所以必须点击"允许"才行

然后就看到很简单的一个程序界面。软件同样把手机上安装的所有程序分为Regular Apps(普通软件)和System Apps(系统软件)两类。要卸载的是手机自带的软件,所以就点击System Apps这一项

之后我们就可以看到列出的手机自带软件了。点击选中自己要删除的一个,之后便会弹出如下操作菜单选项,点击“Uninstall”即为删除该软件(如果确定该软件是否可安全删除那么先点击“Backup进行备份”)

同样,类似于方法一的情况,之后会出现一个确认提示,点击“确定”最后完成该手机自带软件的卸载
参考技术B 有找到解决办法的吗? 参考技术C

具体原因应该是这个路径下'D:\\jenkins-2.89.3\\workspace\\jmeter_test\\HTMLReport'并没有拿到ant-jmeter生成的html报告,所以无法copy到指定的文件夹,我试过通过把这个路径设置成你的html报告生成的路径可以解决这个问题,但是总感觉很怪,不知道为什么会报这个错,新手一点想法,希望那个大神指导一下

Linux下搭建Jmeter+Ant+Jenkins自动化测试框架

前言

在之前的文章中,我们学习了通过Ant调用Jmeter脚本生成HTML测试报告,但未实现自动执行脚本生成报告,同时生成的报告是在Linux下,查看报告很不方便。因此,我们将结合Jenkins来进一步完善,实现Jenkins驱动Ant执行,Ant驱动Jmeter执行。

准备工作

需要在Linux上提前安装好 JDKJmeterAnt,并进行相关配置,使 Ant 能够调用 Jmeter 脚本生成报告。

1,JDK(可参考文章:Linux下安装JDK 1.8
2,Jmeter(可参考文章:Linux下安装Jmeter
3,Ant(可参考文章:Linux下安装Ant
4,Ant调用Jmeter脚本(可参考文章:Linux下利用Ant调用Jmeter脚本生成HTML测试报告

Jenkins配置

上面的准备工作完成后,我们直接进入Jenkins进行配置。首先,需要在 Jenkins-系统管理-插件管理 中安装Ant,我这里已经安装完成。

安装Ant

接着,在 Jenkins-系统管理-全局工具配置 进行如下配置:

jdk配置

Ant配置

配置完成,点击保存,返回Jenkins工作台。

Job配置

我们新建一个job,并进行如下配置:

新建job

指定工作空间

增加构建步骤

Ant构建配置

接着,需要配置构建后操作步骤,以便可以在界面查看HTML报告和将测试结果发送邮件,这几个操作需要安装相关插件:HTML PublisherEmail Extension Plugin

Jenkins查看HTML报告,可参考文章:Jenkins自动执行python脚本输出测试报告
Jenkins将测试结果发送邮件,可参考文章:Jenkins配置邮件发送测试报告

增加构建后操作步骤

HTML报告配置

最后,点击保存,返回Jenkins工作台。

查看结果

以上配置完成后,找到job,选择立即构建,验证是否配置成功。

构建成功

邮件通知内容

查看测试报告

以上是关于jenkins在生成html测试报告时总是提示:exists but failed copying to的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins运行完Test后,把ngreport生成的测试报告 拷贝到相应的文件夹

如何在 Jenkins 中配置 Selenium HTML 报告

jenkins实战系列

Linux下搭建Jmeter+Ant+Jenkins自动化测试框架

postman(newman)+jenkins实现自动化测试生成报告发送邮件

jenkins 集成allure测试报告