在Travis CI上运行grunt build命令

43 node.js travis-ci gruntjs

我正在使用Travis CI测试和构建我的项目,作为其中的一部分,我希望travis运行grunt build我已尝试过以下但没有运气.

  • script: "grunt build"
  • script: "./node_modules/grunt build"
  • script: "./node_modules/grunt/grunt build"
  • script: "./node_modules/grunt/grunt.js build"

tho*_*aux 108

您确定要grunt-cli在Travis节点上全局安装吗?

我的Travis CI配置看起来像:

language: node_js
node_js:
  - "0.8"
before_install: npm install -g grunt-cli
install: npm install
before_script: grunt build
Run Code Online (Sandbox Code Playgroud)

还有我的package.json:

{
    ...
    "scripts": {
        "test": "grunt test"
    },
    ...
}
Run Code Online (Sandbox Code Playgroud)

我将解释Travis将执行的步骤流程:

  1. 要执行的第一步是before_install.我唯一的先决条件(除了node.js)是grunt-cli我使用此步骤来安装它.
  2. 接下来是install步骤,在我的情况下,这将只是安装我的npm模块
  3. before script则执行,运行grunt build
  4. 最后Travis将在package.json中查找脚本,我指出应该运行测试步骤 grunt test

我想指出,这是我自己对如何配置Travis的看法.我肯定不会倾向于你应该使用完全相同的方法.

  • 谢谢,正是我想要的 (4认同)

Man*_*utz 8

您可能会错过travis.yml文件:

before_script:
  - npm install -g grunt-cli
Run Code Online (Sandbox Code Playgroud)

然后"grunt whatever"应该执行ok(假设你在package.json中的devDependencies中需要grunt).

(见http://www.mattgoldspink.co.uk/2013/02/10/using-travis-ci-with-grunt-0-4-x/)