我正在尝试在travis-ci中构建node.js
项目。这是我的.travis.yml
文件:无法使用Travis-ci构建和部署node.js项目 - 没有找到Rakefile
language: node_js
node_js:
- 0.8
after_script:
# Install the Heroku package (or the Heroku toolbelt)
- npm install heroku
# Add your Heroku git repo:
- git remote add heroku [email protected]:*****.git
# Add your Heroku API key:
- export HEROKU_API_KEY=KEYHERE
# Turn off warnings about SSH keys:
- echo "Host heroku.com" >> ~/.ssh/config
- echo " StrictHostKeyChecking no" >> ~/.ssh/config
- echo " CheckHostIP no" >> ~/.ssh/config
- echo " UserKnownHostsFile=/dev/null" >> ~/.ssh/config
# Clear your current Heroku SSH keys:
- heroku keys:clear
# Add a new SSH key to Heroku
- yes | heroku keys:add
# Push to Heroku!
- yes | git push heroku master
我得到下面的生成错误权的开头:
没有找到Rake文件(寻找:Rake文件,Rake文件,rakefile.rb, Rakefile.rb)
可能是因为我的yml文件有问题,它会尝试使用默认的ruby构建器。
我不认为该文件是不是因为我在http://yamllint.com/
有毛病我特拉维斯特定的conf与阳明验证检查其有效阳明文件?
我package.json
看起来是这样的:
{
"name": "csnc",
"description": "csnc",
"version": "0.0.1",
"private": true,
"dependencies": {
"express": "3.x",
"ejs": ">=0.0.0",
"express-partials": ">=0.0.0"
},
"engines": {
"node": "0.8.x",
"npm": "1.1.x"
}
}
编辑:
如果你正在寻找一种方式来使用特拉维斯-CI的Node.js应用自动部署到Heroku的,寻找答案我包括一个工作.travis.yml
文件
您是否在使用NPM?如果是这样,你的package.json如何? – Odi
@Odi将文件添加到问题 – Michael
如果我没有错,如果您将node_js定义为语言,但您没有在您的package.json脚本中指定travis,则会调用'npm test':{“test” :“./my_test_script.js”}'。或者你期望被称为什么? – Odi