如何从Jenkins运行npm/grunt命令

26

我是新手,想要在Jenkins中运行以下命令:

npm install
grunt quickStart

目前,我已经在 Windows 机器上运行了 Jenkins 作为 Windows 服务,并且还安装了 Jenkins 的 NodeJs 插件。

然而,我在遵循这里的指示时卡住了,它要求我添加一个或多个 NodeJs 安装,但我找不到这些设置并且不确定我是否需要它们。

这是让我做的部分:

enter image description here

我无法在我创建的 Jenkins 任务中看到此设置。有没有一种简单的方法可以从 .bat.sh 脚本中在 Jenkins 中运行这些命令,因为我在 Windows 机器上?

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

谢谢


这个选项仅适用于自由风格项目,而不适用于管道。 - Senthilkumar Ramasamy
2个回答

26

"它要求我添加一个或多个Node.js安装包,但我找不到这些设置,也不确定我是否需要它们。"
我认为你不需要那些东西。我已经将Jenkins指向了Node安装文件夹,除此之外没有其他操作。对于这个问题,你可以进入“管理Jenkins”->“系统配置”->“NodeJS”->“NodeJS安装包”,输入任何你喜欢的名称,并指向Node主文件夹所在位置。

node home directory ......我创建的Jenkins任务中看不到这个设置......

一旦你在Jenkins配置中完成了这个步骤,你就可以在项目中使用该配置了:

node in project

......有没有一种简单的方法可以从.bat或.sh脚本中在Jenkins中运行这些命令?由于我使用的是Windows机器,所以推荐使用.bat文件
很抱歉,我不明白你指的是哪些命令......所以总结一下:

  1. 你需要告诉Jenkins你的Node安装位置
  2. 在你的项目中使用该配置

希望这能帮到你......


请在执行以下步骤后重新启动Jenkins:“管理Jenkins->配置系统->NodeJS->NodeJS安装,添加NodeJs安装”。重新启动Jenkins将有助于填充Nodejs版本列表。 - Reva
@yokodev 这个答案非常有帮助。你使用截图的方式特别实用。谢谢你。 - Vivek Kodira

2

我使用执行 shell 的方式来实现,因为 nodejs 的构建工具是 npm,所以我编写了一个 shell 脚本,指示 jenkins 在其克隆 git 仓库的工作空间目录中运行 npm install,然后如果成功,将打包文件压缩并移动到另一个文件夹。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接