Web services 使用hudson获取远程测试结果

Web services 使用hudson获取远程测试结果,web-services,continuous-integration,hudson,Web Services,Continuous Integration,Hudson,我有一台运行专有语言的服务器,在该服务器上我可以用这种语言运行“单元测试”。我不能在这台机器上安装Hudson从机,但我希望这些测试结果出现在Hudson的作业中(至少有一个服务器代码的代码质量监控)。 我目前正在尝试使用web服务获取结果并将其存储在Hudson workspace中,但我确实担心这不是正确的解决方案。 你能给我什么建议?不确定这些是否可行,但 可能有一种选择是,当构建作业完成时,执行第二个构建目标或脚本,将测试结果从远程服务器scp到本地构建服务器,以便它们显示在hudson

我有一台运行专有语言的服务器,在该服务器上我可以用这种语言运行“单元测试”。我不能在这台机器上安装Hudson从机,但我希望这些测试结果出现在Hudson的作业中(至少有一个服务器代码的代码质量监控)。 我目前正在尝试使用web服务获取结果并将其存储在Hudson workspace中,但我确实担心这不是正确的解决方案。
你能给我什么建议?

不确定这些是否可行,但

可能有一种选择是,当构建作业完成时,执行第二个构建目标或脚本,将测试结果从远程服务器scp到本地构建服务器,以便它们显示在hudson中

或者如果平台允许

使用sshfs等工具将远程计算机上的目录映射到本地文件系统


卡尔不确定这些是否可行,但

可能有一种选择是,当构建作业完成时,执行第二个构建目标或脚本,将测试结果从远程服务器scp到本地构建服务器,以便它们显示在hudson中

或者如果平台允许

使用sshfs等工具将远程计算机上的目录映射到本地文件系统


karl

是的,您可以使用脚本任务将scp或任何结果(junit xml格式)保存到当前工作区目录中。然后有一个“发布JUnit测试结果报告”后构建任务&将它指向复制的in文件

显然,如果它不是junit兼容的格式,您必须转换它


听起来您走的路是对的,不过,您可以使用脚本任务将scp或任何结果(junit xml格式)发送到当前工作区目录。然后有一个“发布JUnit测试结果报告”后构建任务&将它指向复制的in文件

显然,如果它不是junit兼容的格式,您必须转换它


听起来你走的路是对的,不过我终于走上了web服务的道路,尽管这并不容易。 在这条道路上有一些步骤

  • 我用groovy创建了一个maven mojo(更多信息请参见),它使用一个称为web服务的web服务,该服务根据测试结果创建
  • 有了这个mojo,我创建了一个名为web服务的maven项目,并将junit.xml文件存储在一个输出文件夹中
  • 最后,我在hudson为这个项目创建了一个maven工作,并定期给它打电话。由于在maven构建中集成了junit reporting,我的测试结果在Hudson中以图形的形式显示,用户可以深入到失败的测试

  • 我终于走上了web服务的道路,尽管这并不容易。 在这条道路上有一些步骤

  • 我用groovy创建了一个maven mojo(更多信息请参见),它使用一个称为web服务的web服务,该服务根据测试结果创建
  • 有了这个mojo,我创建了一个名为web服务的maven项目,并将junit.xml文件存储在一个输出文件夹中
  • 最后,我在hudson为这个项目创建了一个maven工作,并定期给它打电话。由于在maven构建中集成了junit reporting,我的测试结果在Hudson中以图形的形式显示,用户可以深入到失败的测试