我的 REST 应用程序在执行 TestNG 测试之前加载了一个嵌入式 Glassfish(实际上是与 REST 资源建立 HTTP 连接)。我的问题是:
- 如果我在 Cloudbees 上构建应用程序,Jenkins for CI 可以工作吗?
- Jenkins 是否仍会通过端口 8080 运行嵌入式 Glassfish,并使用 HTTP 协议执行测试?
您不应该依赖硬编码的端口 8080,而是使用动态分配的端口(您可以使用 jenkins端口分配器插件)。如果你使用它来构建,Maven 也可以使用build-helper插件提供这样一个随机的自由端口。