5

node.jstravis-ciでプロジェクトを構築しようとしています。これは私の.travis.ymlファイルです:

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 git@heroku.com:*****.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

最初に次のビルドエラーが発生します。

Rakefileが見つかりません(検索:rakefile、Rakefile、rakefile.rb、Rakefile.rb)

おそらく、ymlファイルに問題があり、デフォルトのrubyビルダーを使用しようとしているためです。

http://yamllint.com/のymlバリデーターで確認したので、ファイルが有効なymlファイルではないと思います。

私のTravis固有の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"
  }
}

編集:

Travis-CIを使用してnode.jsアプリをHerokuに自動的にデプロイする方法を探している場合は、作業.travis.ymlファイル用に含めた回答を探してください

4

2 に答える 2

6

ファイルは検証されませ.travis.ymlん。http://lint.travis-ci.org/で検証できます。

node_jsキーに問題が見つかりました:

サポートされていないNode.jsバージョンが検出されました。サポートされているNode.jsバージョンの最新リストについては、 http://bit.ly/travis-ci-environmentにあるTravisCIのドキュメントを参照してください。

を使用してみてください0.8.x

于 2012-11-21T08:50:12.407 に答える
1

奇妙な理由で、ファイルの先頭に以前はなかった単一のスペースがあることに気づきました(私は誓います:)。これがエラーの原因であるに違いありません。

奇妙なことに、ノードのバージョンをからバリデーターに変更しているときに0.80.6エラーに気づかなかった。多分それはバリデーターのバグです。

とにかく、 Herokuへのノードアプリのデプロイを自動化することにも成功しました。私はそれを行うプロセス(特にノード用)に関するドキュメントをWeb上で見つけられなかったので、私のために.travis.yml働いたファイルを添付しています。アプリにテストを追加する必要がなかったことに注意してください。テストがなくても正常に機能しました。

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 git@heroku.com:HEROKU_REPO_HERE.git
  # Add your Heroku API key:
  - export HEROKU_API_KEY=ENTER_KEY_HERE
  # 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
  # Download and install Heroku toolbelt locally
  - wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh
  # 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

編集:

最近、Travis.ciからDrone.ioに移動しました。GithubからHerokuへの自動デプロイメントを探している場合は、それをチェックする必要があります。これはうまく機能し、IMOのセットアップが簡単でした。

https://drone.io/

于 2012-11-21T12:45:51.123 に答える