簡體   English   中英

詹金斯和NodeJS

[英]Jenkins and NodeJS

因此,我啟動了MEAN應用程序並正在運行,我正在研究一種持續集成解決方案。 我已經成功啟動了Jenkins並運行了Web掛鈎,當主站點發生合並時,它可以從位桶存儲庫中獲取我的項目。

現在,我沒有任何測試,因此Jenkins只是運行一些“部署”服務器的shell命令。 太好了 我的目標是進行運行測試,並在部署失敗時使部署失敗。

所以我的問題是構建永遠不會完成。 我的目標是完成后將保持服務器運行或部署並保持運行。 這是我運行的shell命令之一,構建開始了。

npm install
npm install bower
bower install
npm install grunt-cli
grunt prod
node server

並且它成功運行服務器等,但是只是在執行node server命令后掛斷

我如何做到這一點,讓詹金斯(Jenkins)認為這是成功的,然后進行部署? 我沒有運氣就上網了。

編輯:
因此,請看一些文檔等等。 我將需要配置我的測試以在構建運行時運行。 如果沒有測試,那么它將通過(默認情況下)...因此,我需要的是何時發生這種情況,jenkins需要運行部署腳本。 在詹金斯環顧四周之后,我仍然不知道該怎么做。

編輯#2因此,將這些shell腳本移出構建版本可以使其完成並且“成功”,因為沒有測試。 我看到jenkins將項目保存在工作空間目錄中。 有沒有辦法讓jenkins從那里部署,或者有某種其他應用程序可以在該工作區中部署該版本?

謝謝

因此,我最終所做的只是一些簡單的事情,但我不確定它是否是最佳實踐。

詹金斯(Jenkins)已將Webhook連接到我的Bitbucket存儲庫,並注意拉入主機。 然后,這將啟動我運行的詹金斯構建

npm install bower
bower install
npm install grunt-cli
grunt prod

這將構建項目。 然后,我安裝了nodemon,它監視最后一個“成功構建”文件夾,從那里運行服務器。 刷新后,服務器將重新啟動。 到目前為止,這似乎運行得很順利。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM