12

我已经 grunt 在本地运行得很好,但是在设置我的 Jenkins 服务器做同样的事情之后,我遇到了 grunt 无法找到 grunt 文件的问题。我可能错过了安装/配置的东西吗?我无法从错误输出中判断出什么问题,这是我在詹金斯盒子上得到的:

[user@buildserver]# ls

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

[user@buildserver]# 咕噜

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']);
};                                      
4

2 回答 2

18

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

npm install grunt
于 2013-03-25T19:35:03.380 回答
2

您可以从 jenkins 管理界面设置所有内容,无需在本地安装 grunt :)

安装 Jenkins 插件

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

Git / Ant / Maven / NodeJS 安装

  • 转到服务器/詹金斯/配置
吉特
  • Git -> Git 安装 -> 添加 Git -> JGit
  • Git 插件 -> 全局配置 user.name 值 = “Anthony Mckale”,全局配置 user.email 值 = “anthony.mckale@bskyb.com”
节点JS
  • NodeJS-> NodeJS 安装 -> 添加 NodeJS -> Name = "NodeJS 0.11.10",勾选“自动安装”,选择“从 nodejs.org 安装”,将“grunt-cli”添加到全局安装的包中

多田

希望你可以使用 git/nodejs 和 grunt

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

这真的很容易:)

不需要 ssh 登录只需要 jenkins 管理员权限

于 2014-02-14T16:04:17.200 回答