当前位置: 首页 > 知识库问答 >
问题:

基于jenkins的Maven构建为两个模块运行测试

毕胡非
2023-03-14

我有一个带有多个模块的maven项目。模块A包含100个测试用例。模块B依赖于模块A,包含50个测试用例。当在jenkins上运行我的maven构建时,模块B开始显示150个测试,额外的100个测试的名称与模块A的名称相对应。

编辑:maven的目标分别是verifyverify-p!DefaultTestSet。在生成前删除工作区不会改变任何内容。

编辑2:如果模块A通过verify-pl!A被排除,则测试不会在模块B中进行。

共有1个答案

司徒炎彬
2023-03-14

我发现了问题:Jenkins实际上并没有运行两次测试,它只是为另一个模块显示了它们。

原因在于maven-surefire-plugin的配置。当我们从Shippable切换时,ReportDirectory被设置为“.../shippable/reports/”。来自两个模块的测试报告最终都在同一个模块中。当Jenkins报告第一个模块的测试时,没有问题,因为只有那个模块的测试在里面。当报告第二个模块的测试时,来自两个模块的报告都在其中,并进入报告中。

 类似资料:
  • 我正在jenkins上运行一组测试,我得到以下结果: 好的东西告诉我行: maven-surefire-插件: 2.16是这里的问题,所以这里是我的pom文件检查: 我已经检查了maven仓库中的插件,我看到的唯一区别是插件标签中有插件,而在网站中它是在依赖标签中。 这里可能有什么错误? 谢谢 注:抱歉纯文本,但我不知道如何给代码上色=/

  • 问题内容: 我在Jenkins中建立了一个大型Maven多模块构建。它是为增量构建而设置的。 触发后,它将解析所有POM并弄清楚需要构建什么。 当前已将其设置为触发SCM更改。 我想进行此构建,以便可以执行以下操作: 仍然手动启动它。当我这样做时,它的增量构建行为将像今天一样起作用。 从Subversion提交钩子触发构建 。我想知道,如果我通过出色的指令来设置提交挂钩的麻烦,那将不会导致构建过程

  • 我有一个Jenkins/Maven/Git多模块项目,其中包含一个子模块(由承包商开发,没有什么可以改变它)。由于Git和子模块,我必须使用命令“Git Clone-recursive ssh://xxxxxxx.Git”在Linux中克隆repo。 这意味着我必须检查Jenkins Git插件选项“Advanced sub-modules Behavious”和“recursivy update

  • 让我们考虑一个由模块a、B、C、D、E组成的多模块项目。这些模块之间的依赖关系是 C依赖于B;B取决于A E依赖于D;D取决于B 我想把它分成两个Jenkins构建 null 我无法想出一种方法来告诉Maven执行“构建2”。这是一个简化的场景,但在我的例子中,有几个模块,而不是只有5个模块。

  • 问题内容: 我有一个多模块Maven项目,其中有多个微服务作为模块,因此我的父母中列出了一些模块,如下所示: 这里是依赖项,因此我在下面列出了依赖项 : 当我在本地运行时,按预期方式在被调用之前,但是在詹金斯中,它正在尝试构建然后使构建失败说: 我是否需要运行其他作业或重新排序模块,从本地到Jenkins有什么不同?感谢对此的任何帮助。 问题答案: 众所周知,问题在于子模块之间的依赖关系失败,因为

  • 问题内容: 我有一个父项目多模块Maven项目P和三个子模块,和。这两个和是战项目,都依赖于A。 我可以输入在和拥有所有的子模块正确的编译的。当我要对特定模块进行操作时,问题就来了。 我希望能够为项目打包战争,但是当我从的目录运行命令时,它抱怨找不到的依赖项。 我从这个问题中了解到:Maven和相关模块,也许Maven并不是真正为这种类型的依赖关系解决而设计的,但这引出了我该如何打包的问题? 当我