[英]grunt is not recognize in jenkins after installing nodejs
我正在嘗試在jenkins(ubuntu)中運行grunt,我已經安裝了nodejs插件,然后重新啟動了jenkins。 我創建了我的工作,並在其中將其在“ 構建環境”中的“ 提供節點&npm bin /”文件夾中的PATH選中了
然后在Execute shell中我運行npm --version
賣出我的輸出是+ npm --version 1.4.9
,但是如果我運行grunt --version
,我的輸出是grunt: not found
。
我也在Windows中嘗試過,在這種情況下,我沒有安裝nodejs插件,而是從bash命令行安裝了所有東西。 在這種情況下,我從jenkins輸出了node和npm:
C:\\Program Files (x86)\\Jenkins\\jobs\\test-jenkins\\workspace>node --version v0.10.29 C:\\Program Files (x86)\\Jenkins\\jobs\\test-jenkins\\workspace>npm --version 1.4.14
並再次發出C:\\Program Files (x86)\\Jenkins\\jobs\\test-jenkins\\workspace>grunt 'grunt' is not recognize as a command or a bash file
聲: C:\\Program Files (x86)\\Jenkins\\jobs\\test-jenkins\\workspace>grunt 'grunt' is not recognize as a command or a bash file
我設法使它只能在Ubuntu中工作。
我將插件nodejs添加到jenkins (jenkins -> manage plugins)
,然后重新啟動jenkins。 上班后,我檢查了Provide Node & npm bin/ folder to PATH
然后從shell
安裝了我需要的所有軟件包。
之后, grunt
很好。
上面的問題不僅在linux中出現,在Windows中也出現了,這是一個非常簡單的解決方案,如果您知道grunt的安裝位置,它將在大多數情況下都適用。 無需安裝任何插件。
就jenkins構建而言,它安裝在drive:/.jenkins....../workspace/node_modules/.bin
。
在使用外殼程序腳本在jenkins中提供此路徑后,導出path=$PATH:drive:/.jenkins....../workspace/node_modules/.bin
,grunt開始執行。
您還可以檢查jenkins從哪里執行系統路徑上的可執行文件。 使用不帶qoutes的which "executable_name"
。 您可以在Windows和Linux上使用此命令。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.