簡體   English   中英

在Windows上使用jenkins永遠為node.js運行

[英]forever run for node.js using jenkins on windows

我正在嘗試為node.js腳本運行一個永久命令,以便在后台運行它。 我完整的命令是

"C:/Users/Administrator/AppData/Roaming/npm/forever.cmd" -c "C:/Program Files/nodejs/node.exe" start app.js

當我直接在命令提示符下運行它時,這工作正常。 但是,當我將其作為詹金斯的構建步驟時,我總是會收到以下錯誤

C:\Program Files (x86)\Jenkins\workspace\apps>"C:/Users/Administrator/AppData/Roaming/npm/forever.cmd" -c "C:/Program Files/nodejs/node.exe" start app.js 
'node' is not recognized as an internal or external command,
operable program or batch file.
Build step 'Execute Windows batch command' marked build as failure

機器上的PATH設置正確,並包括節點應用程序的路徑。 當命令在從屬計算機上本地運行而沒有給出絕對路徑時成功運行時,可以確認這一點。 另外,如果沒有從PATH變量中獲取,我也使用-c選項在命令本身中提供了節點可執行文件的路徑。

不確定是否是因為jenkins使用JVM客戶端在窗口上運行東西?

任何解決此問題的建議。

謝謝馬諾伊

PATH更改(例如在安裝諸如node軟件之后所做的更改)不會被安裝時已經在運行的進程接受。

安裝后,這些進程(Jenkins進程和遠程計算機上的Slave進程)需要在安裝后重新啟動,以便繼承新修改的PATH

通過遠程登錄並手動運行命令進行測試時,將重新創建您的登錄會話命令提示符,從而繼承新的PATH並進行測試,但是自安裝以來尚未重新啟動的Jenkins Slave進程將沒有新的PATH

暫無
暫無

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

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