【发布时间】:2020-05-26 04:49:21
【问题描述】:
以下是我的场景。
我有我的应用程序,它建立在带有嵌入式 tomcat 服务器的 Spring boot 上。在我的应用程序中,我有单元测试和集成测试。
首先,我想将我的应用程序构建为一个 maven 包 (jar),它将涵盖所有单元测试,然后下一步是将 jar 文件作为 Spring Boot 应用程序 ((java -jar myapplication.jar) 运行启动 tomcat 服务器。作为最后一步,我想在正在运行的 spring boot 应用程序之上运行我的集成测试。
要在 Jenkins 中实现这一点,最好的解决方案是什么。
是否有可能只有一个 Jenkins 工作并实现上述场景? (例如在构建后的步骤中,使用命令将生成的 jar 作为应用程序运行并在其上运行集成测试)
Else 将在 Jenkins 中创建 3 个作业(一个用于 maven 包,第二个用于部署生成的 jar 文件并运行应用程序,第三个用于在正在运行的应用程序之上运行集成测试。
请提出最佳解决方案。
提前致谢。
巴拉。
【问题讨论】:
标签: java spring-boot maven jenkins