安装nodejs后,jenkins无法识别grunt

时间:2014-07-24 12:23:39

标签: node.js jenkins gruntjs jenkins-plugins

我正在尝试在jenkins(ubuntu)中运行grunt,我已经安装了nodejs插件,然后重新启动了jenkins。 我创建了自己的工作,在其中我选择构建环境 提供节点& npm bin /文件夹到PATH

然后在执行shell 中,我在卖出npm --version我的输出为+ npm --version 1.4.9,但如果我运行grunt --version,我的输出为{{1} }。

我也试过在windows中,在这种情况下,我没有安装nodejs插件,我从bash命令行安装了所有内容。在这种情况下,我从jenkins获取节点和npm:

grunt: not found

再次为grunt: 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

2 个答案:

答案 0 :(得分:1)

我设法将其仅用于Ubuntu。

我将插件nodejs添加到jenkins (jenkins -> manage plugins),然后重新启动了jenkins。 在我上班后,我检查了Provide Node & npm bin/ folder to PATH。然后我从shell安装了我需要的所有软件包。

之后grunt工作正常。

答案 1 :(得分:0)

上述问题不仅出现在Linux中,而且出现在Windows中,这是一个非常简单的解决方案,如果你知道你的grunt安装在哪里,它将适用于大多数情况。无需安装任何插件。

就jenkins构建而言,它安装在drive:/.jenkins....../workspace/node_modules/.bin

使用shell脚本导出path=$PATH:drive:/.jenkins....../workspace/node_modules/.bin在jenkins中提供此路径后,grunt开始执行。

您还可以检查系统路径上可执行文件的可用位置/ jenkins执行可执行文件的位置。在没有qoutes的情况下使用which "executable_name"。你可以在windows和linux上使用这个命令。

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