43 votes

Exécuter grunt build commande sur travis ci

J'utilise travis-ci pour tester et construire mon projet et, dans le cadre de celui-ci, je veux que travis exécute grunt build j'ai essayé les solutions suivantes, mais je n'ai pas eu de chance.

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

108voto

Anzeo Points 6071

Avez-vous fait en sorte d'installer grunt-cli globalement sur votre Travis nœud?

Mon Travis CI config ressemble:

language: node_js
node_js:
  - "0.8"
before_install: npm install -g grunt-cli
install: npm install
before_script: grunt build

Et mon colis.json:

{
    ...
    scripts: {
        test: "grunt test"
    },
    ...
}

Je vais vous expliquer les flux d'étapes que Travis va exécuter:

  1. La première étape pour être exécutée est l' before_install. Ma seule condition (d'ailleurs node.js) est - grunt-cli j'ai donc utiliser cette étape pour l'installer.
  2. La prochaine est le install étape, dans mon cas, ce sera tout simplement l'installer mes modules npm
  3. L' before script est ensuite exécutée, l'exécution d' grunt build
  4. Enfin Travis va chercher les scripts dans le package.json, là, j'ai indiqué à l'étape de test doit s'exécuter grunt test

Je tiens à noter que c'est mon propre avis sur la façon de configurer Travis. Je ne suis certainement pas s'inclinant, vous devez utiliser exactement la même approche.

8voto

Mangled Deutz Points 3267

Vous manquez probablement dans votre fichier travis.yml:

 before_script:
  - npm install -g grunt-cli
 

Ensuite, "grunt tout ce que" devrait fonctionner correctement (en supposant que vous ayez besoin de grunt dans vos devDependencies dans votre package.json).

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X