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"
必ずインストールしましたか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
そして私のpackage.json:
{
...
"scripts": {
"test": "grunt test"
},
...
}
Travisが実行するステップのフローを説明します。
before_install
。私の唯一の前提条件(node.js以外)はgrunt-cli
そのため、この手順を使用してインストールします。install
ステップです。私の場合、これは単にnpmモジュールをインストールするだけです。before script
が実行され、grunt build
grunt test
これは、Travisの構成方法に関する私自身の意見です。私は確かにあなたがまったく同じアプローチを使うべきだと言っているわけではありません。
Travis.ymlファイルを見逃している可能性があります。
before_script:
- npm install -g grunt-cli
次に、「何でもグラント」でokを実行します(package.jsonのdevDependenciesでグラントが必要であると想定します)。
( http://www.mattgoldspink.co.uk/2013/02/10/using-travis-ci-with-grunt-0-4-x/ を参照)
私の.travis.ymlは次のようになります。
npm
パッケージマネージャーとしてNodeJS
よりもはるかに高速に実行されます。この例ではYarn
を使用しています。 yarn
、grunt cli
、Ruby
およびsass
をインストールします。
うまくいけば、それが役立ちます。
language: node_js
node_js:
- "7.1.0"
before_install:
- npm install -g yarn
- yarn add global Ruby
- gem install sass
install:
- yarn add global sass
- yarn add global grunt-cli
- yarn add yarn install
before_script: grunt
DevDependenciesの一部として不満を持っていることを確認してください。次にサンプルファイルを示します。 https://github.com/fraxedas/raspi-cloud/blob/master/package.json
"devDependencies": {
"grunt": "^0.4.5",
"grunt-contrib-jshint": "^0.11.2",
"grunt-contrib-watch": "^0.6.1"
}
Travis-ciはインストール手順でgruntをインストールします。
npm install
...
[email protected] node_modules/grunt
...
私の場合、私はjshintをうなり声で実行したいと思いました。これが私のtravis.ymlファイルです: https://github.com/fraxedas/raspi-cloud/blob/master/.travis.yml
グラントを統合するために必要なのは次のとおりです。
before_script: grunt jshint
Jshintは別のコマンドで変更できます。