2016-05-12 40 views
0

我有2共建詹金斯作业步骤詹金斯没有下构建步骤杀过程

  • 启动SimpleHTTPServer(执行shell)
  • Maven的测试(调用Maven的目标)

我使用以下命令启动simpleHttpServer

python -m SimpleHTTPServer 9000 &

但是当我运行测试时,http服务器不可用。看起来该进程在执行命令执行完成后即被终止。

我从Jenkins的工作中了解了有关产卵过程,但我不想让这个过程在作业完成后继续运行,我只是需要它可用于下一个构建步骤。

+0

你考虑产卵关闭的过程和测试执行另一个后下添加服务器和行家测试shell步骤杀死那个进程? – MrsTang

+0

我还没有尝试过,但这意味着如果以某种方式建立停止运行测试时,该进程将不会被杀死,这意味着每次启动服务器我必须确保它不是已经启动 –

+0

有一个端口分配器插件,只会给你可用的端口,所以你可以避免这种情况。此外,还有另一个插件(任何构建步骤),它允许你例如运行执行shell作为后期构建步骤 - 这样您可以确保该进程始终被终止 - 独立于作业是否过早停止。 – MrsTang

回答

0

这是我如何解决这个问题,我添加了一个执行shell建设行动,并跑了壳

python -m SimpleHTTPServer 9000 & 
mvn test 
相关问题