如何从jenkins运行npm / grunt命令

时间:2014-09-18 17:58:29

标签: node.js angularjs jenkins gruntjs

我是这个领域的新手,并试图从jenkins运行以下命令:

npm install
grunt quickStart

到目前为止,我已经在窗口机器上运行jenkins作为窗口服务,我还为jenkins安装了NodeJs插件。

然而,我被卡住了,并且按照说明here放弃了它,它要求我添加一个或模式nodeJs安装,我找不到那些设置,甚至不确定我是否在第一次需要它们地点。

这是要求我做的一点: enter image description here

我无法看到我创建的jenkins作业的这个设置。有没有一种简单的方法可以从.bat.sh脚本在jenkins中运行这些命令,因为我在窗口机器上会建议.bat

注意:我已经在jenkins中使用git检查了一个项目!!!

由于

2 个答案:

答案 0 :(得分:22)

“它要我添加一个或模式nodeJs安装,我找不到那些设置,甚至不确定我是否首先需要它们。

我认为你不需要我已经将jenkins指向节点安装文件夹了,为此你去管理Jenkins->配置System-> NodeJS-> NodeJS安装..输入任何名称你喜欢并指向节点主文件夹的位置。

node home directory   ...无法看到我创建的jenkins作业的此设置...

在jenkins配置中配置完成后,您应该可以使用以下配置:

node in project

...有一种简单的方法可以从.bat或.sh脚本在jenkins中运行这些命令,因为我在窗口机器上会建议使用.bat
对不起,你不知道你指的是什么命令...... 如此总结:

  1. 你必须告诉詹金斯你的节点安装在哪里
  2. 在您的工作中使用该配置
  3. 希望这会有所帮助...

答案 1 :(得分:2)

我这样做的方法是通过执行shell,因为nodejs的构建工具是npm,我只是编写了一个shell脚本,指示jenkins在jenkins的工作区目录中运行npm install,该目录会克隆git存储库,然后将包压缩并移动到另一个文件夹。