Maven分开建筑和包装以及Cucumber Integration测试

时间:2015-10-20 15:14:28

标签: java git maven jenkins continuous-integration

目前我正在开发一个集成Gitlab + Jenkins + Maven的项目。

这是一个Maven Java项目,我们有UT和集成测试。

我为CI设计了一个如下所示的管道:

  1. 构建核心包并运行UT
  2. 构建WebPage并运行UT
  3. 运行用Cucumber编写的集成测试。
  4. 部署到临时服务器
  5. 在纸面上,这看起来不错,但现在我正在努力实现这一点,而且我遇到了一些问题。

    • 是否有一种简单的方法可以在每个Git Branch中保存java包?每个分支都将在步骤2中编译并创建一个Jar文件,这将在步骤2中使用。
    • 在步骤3中,如何使用步骤2中构建的war来运行测试?目前我已经在Maven的生命周期内,但找不到分割它的方法。

    由于

2 个答案:

答案 0 :(得分:1)

您可以使用jenkins执行此作业

答案 1 :(得分:0)

我认为您不希望将构建资产放入源代码管理中。您应该能够使用Jenkins运行maven构建的各个步骤,并使用它在其工作目录中创建的中间jar和war文件。如果由于某种原因你无法将它们拆分为maven中的单独步骤,则可能需要简单地执行整个maven构建,然后使用不应删除的工作文件运行测试。