无法找到本地grunt。

12

我已经在本地运行成功了,但是在设置了 Jenkins 服务器之后,遇到了 grunt 无法找到 grunt 文件的问题。我可能错过了安装或配置某些内容吗?从错误输出中无法判断出错的原因,以下是 Jenkins 服务器上的输出:

[user@buildserver]# ls

AUTHORS  CHANGELOG  coverage  Gruntfile.js  package.json  README.md  reports  spec  src

[用户@构建服务器]#grunt

grunt-cli: The grunt command line interface. (v0.1.6)

Fatal error: Unable to find local grunt.

If you're seeing this message, either a Gruntfile wasn't found or grunt
hasn't been installed locally to your project. For more information about
installing and configuring grunt, please see the Getting Started guide:

http://gruntjs.com/getting-started

这是Gruntfile.js的文件。
module.exports = function(grunt) {
  'use strict';

  // Project configuration.
  grunt.initConfig({
    jasmine : {
      src : 'src/**/*.js',
      options : {
        specs : 'spec/**/*.js',
        template : require('grunt-template-jasmine-istanbul'),
        templateOptions: {
          coverage: 'reports/coverage.json',
          report: 'reports/coverage'
        }
      }
    },
  });

  grunt.loadNpmTasks('grunt-contrib-jasmine');

  grunt.registerTask('default', ['jasmine']);
};                                      
2个回答

18

你在 Jenkins 服务器上安装了 grunt 吗?

npm install grunt

1
我试过了,但是我使用了-g选项,我猜这是错误的做法?我现在只是运行了npm install grunt(没有-g选项),现在它可以工作了! - RandomUser
6
根据0.4版本,你需要使用全局的grunt-cli和本地的grunt。详情请见:http://gruntjs.com/getting-started - Vitalii Petrychuk

2

您可以通过Jenkins管理界面设置所有内容,无需在本地安装Grunt :)

安装Jenkins插件

  • Git插件 - 用于Git
  • Git客户端插件 - 用于Git
  • Git参数插件 - 用于Git标签
  • GitHub API插件 - 用于GitHub
  • NodeJS插件 - 集成常见JavaScript工具NodeJS和npm

Git / Ant / Maven / NodeJS安装

  • 转到SERVER/jenkins/configure
  • Git -> Git安装 -> 添加Git -> JGit
  • Git插件 -> 全局配置user.name值为“Anthony Mckale”,全局配置user.email值为“anthony.mckale@bskyb.com”
  • NodeJS- > NodeJS安装 -> 添加NodeJS -> 名称=“NodeJS 0.11.10”,勾选“自动安装”,选择“从nodejs.org安装”,将“grunt-cli”添加到全局安装的包中

TADA

希望Git/NodeJS和Grunt对您可用

有关如何将Grunt/Node任务添加到Jenkins作业的更多详细信息,请参见插件wiki -> https://wiki.jenkins-ci.org/display/JENKINS/NodeJS+Plugin

这真的很容易 :)

无需SSH登录,只需Jenkins管理员权限


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