我正在学习建立一个简单协作和连续集成的项目。因此,我创建了WordPress插件的分支。
我用:
制作了composer.json
"scripts": {
"post-install-cmd": ["npm install", "grunt"],
"pre-archive-cmd": "composer install"
}
它在我在Windows计算机上的本地安装中做得很好,并且在加载npm install
后,它可以运行grunt
。但是使用travis ci说:
脚本NPM安装&&咕unt处理后安装后CMD事件返回带有错误代码3
。
命令"作曲家安装"失败并在3期间退出。
所以,我将命令更改为: "npm install && grunt"
,也失败了。
然后我通过一个命令传递:post-install-cmd
中的"npm install"
。
我在这里做错了什么?为什么多个命令在本地环境中表现良好,而不能在Travis CI中?到底是什么错误代码3?
我认为您需要告诉Travis安装NPM&在您使用之前咕unt。
before_script:
- npm install -g grunt-cli
- npm install
我在这里看到https://github.com/nanodesigns/nanosupport/blob/testing/.travis.yml它在您的travis文件中缺少。
更新:您还需要指定节点版本,要么在package.json中使用引擎指令:
{ "engines" : { "node" : ">=4" } }
或通过env vars
env:
- TRAVIS_NODE_VERSION="4"