【问题标题】:jenkins Running jobs based on packages availablejenkins 根据可用的包运行作业
【发布时间】:2013-04-08 13:16:07
【问题描述】:

我有类似的测试包

test.regression.pacakgea
test.regression.pacakgeb
test.regression.pacakgec

这些软件包由不同的人开发并在虚拟机上运行。我为每个作业配置了成功和失败的电子邮件通知。人们可能没有兴趣通过邮件查找所有失败的测试,以找出他们的哪些测试失败。包内的测试扩展了 junit 并使用 maven 作为构建工具
那么有没有一种方法可以让詹金斯将每个包作为单独的作业执行。我可以将每个 pacakge 放入一个不同的项目中,在 jenkins 中我可以将其配置为一项新工作,但这太乏味了,因为每个人都必须签入 2 个位置。

【问题讨论】:

    标签: maven testing junit jenkins jobs


    【解决方案1】:

    如果您使用的是 Maven:

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

    现在 Jenkins 将只测试给定类中的那个包。

    请注意,包含/排除仅适用于测试包。这些测试可能会测试该包之外的代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-03
      • 1970-01-01
      • 2019-09-26
      • 1970-01-01
      • 2012-07-10
      • 1970-01-01
      相关资源
      最近更新 更多