2014-02-28 37 views
1

我是jenkins的新手,嘗試使用Multijob插件配置服務器 - 客戶端場景。Jenkins:如何在多任務場景中配置始終運行的服務器?

因此,這裏是它應該怎麼走:

第1階段:代碼的編制。 在這一個單獨的項目運行中,只有編譯shell命令給出

第2階段:服務器 的運行在這一個shell命令的項目是考慮到運行服務器

階段3:客戶端 的運行在這一個客戶端命令應運行

問題情況:項目得到暫停,因爲階段2永不結束(失敗或成功)。由於服務器始終運行一個。

我試着讓第二階段的並行客戶端作爲diff作業運行,但有時客戶端作業在服務器作業之前開始運行。此外,我有多個客戶端工作,所以爲他們創建一個不同的階段將是明智的。

有人可以幫我解決這個問題。

回答

0

在階段2運行shell命令時,我假設服務器在Linux上運行。把一個符號字符的服務器運行命令後把過程在後臺:

run_server & 

和第2階段將盡快在服務器啓動完成。您可能還希望將服務器的控制檯輸出發送到文件,例如

run_server > server.log 2>&1 & 

(2> & 1發送輸出和錯誤輸出到相同的文件中)

+0

感謝!這很好! – user2946704

+0

你好gareth,我遇到了一些麻煩使用&..其實我的服務器採取一個命令行端口號爲:server_run -p #number 如果我給&&最後它開始運行在19665自動。忽略我給的號碼 – user2946704

+0

我也檢查了在&後端運行的工作!它工作正常..就像服務器正在監聽指定的端口號。但是,當我嘗試從Jenkins shell命令中給出它時,它會創建一些奇怪的問題。 – user2946704

相關問題