我创建了一个构建,部署和启动JBoss服务器的Jenkins作业。根据Jenkins构建作业控制台,JBoss服务器已成功启动,但实际的Jenkins构建作业仍未完成。它只是挂在那里。关于如何处理这个问题的任何想法?
答案 0 :(得分:1)
由于您尚未发送任何配置信息,我可以猜测您不会在构建结束时停止jboss,因此maven只是不知道它应该终止。
如果您正在运行JBoss以运行集成测试,那么您的执行配置应与我的类似:
<executions>
<execution>
<id>start-jetty</id>
<phase>pre-integration-test</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<scanIntervalSeconds>0</scanIntervalSeconds>
<daemon>true</daemon>
</configuration>
</execution>
<execution>
<id>stop-jetty</id>
<phase>post-integration-test</phase>
<goals>
<goal>stop</goal>
</goals>
</execution>
</executions>
请注意我停止服务器的阶段post-integration-test
。
如果你想运行JBoss并终止你,可能应该使用<forkMode>true</forkMode>
进行配置。