2016-05-12 36 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 
相關問題