jenkins根据可用的包运行作业

时间:2013-04-08 13:16:07

标签: maven testing junit jenkins jobs

我有像

这样的测试包
test.regression.pacakgea
test.regression.pacakgeb
test.regression.pacakgec

这些软件包是由不同的人开发的,我在虚拟机上运行它们。我已为每项工作配置了成功和失败的电子邮件通知。人们可能没有兴趣通过邮件通过所有的失败来找出他们的哪些测试失败。包内的测试扩展了junit,并使用maven作为构建工具
那么jenkins是否可以将每个包作为一个单独的工作执行。我可以将每个pacakge变成一个不同的项目,而在jenkins我可以将其配置为一个新工作,但这太繁琐了,因为每个人都必须登记到两个位置。

1 个答案:

答案 0 :(得分:0)

如果你正在使用Maven:

  1. 为要测试的每个包创建一个Maven配置文件。
  2. 使用该配置文件中的变量将Surefire插件配置为only include the packages you want to test in that build
  3. 使用三个配置文件之一为每个构建创建不同的Jenkins作业。
  4. 现在Jenkins将只测试给定类中的那个包。

    请注意,include / exclude仅适用于测试包。那些测试可能会测试该软件包之外的代码。