簡體   English   中英

安裝nodejs后在詹金斯中無法識別grunt

[英]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上使用此命令。

完整參考: grunt-not-recognized-jenkins

暫無
暫無

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

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