【发布时间】:2018-03-12 22:38:28
【问题描述】:
如何以最佳方式设计 Jenkins 作业,其中 Java 项目由 Maven 构建,然后启动 Jetty,以便最终 JUnit 测试类可以对其进行测试?
步骤:
- 通过 Maven 构建项目
- 启动(嵌入式)码头
- 针对 Jetty 中的 RESTful Web 服务执行测试
我目前的问题是,当启动 Jetty 时,由于启动的 Jetty 挡住了方式,因此无法到达 shell 脚本中的下一个命令。 :-)
做这样的事情最好的方法是什么?
【问题讨论】:
-
这可能是一种可行的方法:stackoverflow.com/questions/22460691/… 通过使用 Maven 阶段 pre-integration-test、integration-test 和 post-integration-test 问题:如何知道使用的 pre-integration-test 阶段当嵌入式 Jetty 最终启动以继续测试时,由 maven-exec-plugin 执行?
-
你是如何启动 Jetty 的?有一个Jetty Maven Plugin 可以用于这样的事情..?
-
@khmarbaise:问题是它是一个嵌入式 Jetty,它从一个主类开始。我认为这不适合 Jetty Maven 插件,因为这从另一个角度构建了一个 Jetty - 可能是基于 WAR。
-
问题是你真正喜欢测试什么而且这不是单元测试而是集成测试。
标签: maven jenkins junit automated-tests embedded-jetty