0

我在 Windows 上运行 Jenkins 并且 grunt v0.4.1。我向 grunt.js 添加了一个新任务 grunt-replace,但是 jenkins 看到它时遇到了问题:

C:\Jenkins\workspace\xxx>grunt
Local Npm module "grunt-replace" not found. Is it installed?

我已经尝试了几件事...

  • npm install -g grunt-replace
  • 重启詹金斯服务
  • npm install grunt-replace
  • 我已经安装了这些,因为 jenkins 服务正在运行..

我在这里想念什么?让詹金斯看到新任务的正确方法是什么?

4

1 回答 1

2

你开始任务的方式是什么?我会将 grunt-replace 添加到devDependencies您的 中package.json,将您的测试命令添加到scripts.test-property您的 中package.json,然后让 jenkins 执行它。

包.json

{
  ...some other configs
  "scripts": {
    "test": "grunt test"
  },
  "devDependencies": {
    "grunt-replace": "*",
    ... all the grunt-modules you need to be installed
  }
}

詹金斯执行

$ npm install && npm test
于 2013-07-02T12:08:04.260 回答