我正在嘗試在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