2017-08-12 165 views
0

接受我已經開始使用一些Jenkins教程來了解這個工具。 作爲一個excersise我想開始我的Angular項目,並對其運行一些量角器e2e測試。Jenkins有多個終端窗口?

通常我會打開終端窗口,輸入:npm install,npm啓動並運行量角器測試。我有一個問題,但在詹金斯執行這個。 命令'npm start'將在localhost:4200上運行我的角度應用程序。這需要一些時間,在此之後,這個終端窗口被「凍結」,我的應用程序正在localhost上運行,但如果我想運行測試,我需要打開另一個終端窗口並在那裏輸入命令。

我不知道如何,因爲當我跑我的項目,並觀察日誌爲此在詹金斯,我可以看到我的項目正在運行,一切正常,但我不能輸入任何命令來運行測試,因爲這個終端窗口忙於信息: webpack:編譯成功。

我可以以某種方式在Jenkins構建期間打開另一個終端窗口並在那裏運行命令?

+0

將它作爲後臺進程運行? – FCin

回答

2

在命令結束時使用&,該命令將在後臺運行它並且不凍結終端。

但是按照我的說法,我不認爲如果你通過詹金斯運行CMD將凍結終端。

每個構建步驟都是Jenkins產生的獨立過程。儘管硬編碼位置,但在構建步驟中,它們不共享任何內容,既不包含當前目錄,也不共享任何設置/更改的環境變量。每個新的構建步驟都是從父進程(運行Jenkins的進程)產生一個新進程開始的。

如果&不適合你,請分享一些屏幕截圖。

+0

看起來這個'start/b npm start'確實有效。謝謝。 – Maciejjy