我正在尝试在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
答案 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上使用这个命令。