Jenkins:根据特定的Spring Profile定义自定义“发布JUnit测试结果报告”

时间:2019-01-13 17:20:31

标签: jenkins junit

我正在与:

  • 春天
  • Gradle
  • JUnit 5
  • 詹金斯

关于测试,我正在使用Spring的配置文件。

因此,我有@Test个用于@Service的方法,可以通过jdbcjpa@ActiveProfiles配置文件一起使用,与{ {1}}和mysql

我通过命令参数参数定义要执行的配置文件。

因此,感谢詹金斯(Jenkins)和格拉德(Gradle),我有以下几点:

enter image description here

如何查看个人资料是通过h2

传递的

关于-Ddb.test='mysql'的以下内容也是必须的。

enter image description here

  • 从路径位置(Publish JUnit test result report)上方观察是通用

直到这里一切正常。

  • Test report XMLs通行证
  • 结果报告是按预期生成的

问题:

如果我创建其他@Test并使用Job,它将覆盖-Ddb.test='h2'结果报告

因此,如果我-Ddb.test='mysql' @Test层使用@Servicejdbc配置文件,则执行的最新作业将始终覆盖结果报告其他以前的工作。

我尝试将jpa的值更改为:

enter image description here

但是即使我手动创建了Test report XMLs目录,它也会显示上面红色显示的错误。

目标是手动 mysql进行配置,以指示根据一组特定的配置文件在何处创建结果报告。例如,一个用于Jenkins,另一个用于jdbc,因此我能够看到每种技术执行一组jpa所花费的时间。

考虑多个配置文件的情况,如果我使用@Testjdbc,mysql,则在两个目录中需要结果报告,如果是jdbc,h2和{ {1}}。

0 个答案:

没有答案