java - 在 Jenkins CI 中测试期间在 tomcat 中运行 Web 应用程序

标签 java tomcat jenkins continuous-integration

我想在 Jenkins 工作中做到这一点:

  1. 构建网络应用。
  2. 使用之前构建的 webapp 启动 tomcat。
  3. 对已启动的 tomcat 运行 jmeter 作业
  4. 验证
  5. 停止tomcat

我唯一遇到困难的部分是 2 和 5。我尝试运行一个 ant-target,它只使用正确的 catalina.base args 等运行 Bootstrap 类。Tomcat 正确启动,但问题是,启动 tomcat任务永远不会完成, Jenkins 只是等到手动停止工作,所以我停留在项目符号 2。

这似乎是一个很常见的流程,是否有其他替代方案?

/谢谢

最佳答案

我通过在 ant 中将 spawn="true" 添加到我的 java 任务中解决了这个问题。 缺点是我在 jenkins 控制台中看不到 tomcats 输出,但我可以接受。

关于java - 在 Jenkins CI 中测试期间在 tomcat 中运行 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21584134/

相关文章:

tomcat - 使用 tomcat-maven 插件启用 gZip 压缩

tomcat - 如何在 Tomcat 中托管静态文件以及该文件的 URL 是什么?

java - 尝试通过 Java 库连接时 Jenkins 连接失败

java - Jenkins/Maven 增量构建问题

java - Android 可绘制范例!

java - 使用 @autowired 将 session bean 注入(inject) Web 服务端点

java - apache Camel 邮件中的主题 header 显示日语字符为 "=?iso-2022-jp.. "

tomcat - IIS6 重定向到 tomcat %2B

java - 构建 SNAPSHOT 依赖项时如何触发具有多个分支的 jenkins maven 作业?

java - cucumber 测试用例没有失败的插入步骤显示为通过