[英]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.