5

私はgithubにプッシュするcloud9ideでコーディングしています。次に、それをdotcloudでホストします。をプッシュするときに、コードをローカル コンピューターにプルしてコマンド ライン ツールを実行するという追加のラウンドを実行せずに、コードをにデプロイする方法があるかどうかを確認しようとしています。

現在、私のワークフローは次のとおりです。

cloud9ide -> github

$ git pull
github -> local

$ dotcloud push project.www .
local -> dotcloud

最後のステップをスキップして dotcloud に自動プッシュする方法はありますか? 彼らのドキュメントを読むと、 経由で直接プッシュできないことがわかります。

4

2 に答える 2

4

技術的には、 DotCloud に直接 git push することができます(これは DotCloud CLI が舞台裏で行うことです)。ただし、ビルドプロセスをトリガーするには、いくつかの追加手順を実行する必要があります (git push 自体によってトリガーされるわけではありません)。

より良いアプローチは、github で post-receive フックをセットアップすることです。フックは、どこか (おそらく DotCloud 自体) の小さくて無駄のないサービスを示します。次に、このサービスはローカルの git リポジトリを更新し、dotcloud push.

長期的には、DotCloud はおそらく github とのより合理的な統合を提供するでしょう。しかし、それまでの間、これは最小限の労力でうまくいく可能性があります。

于 2011-05-06T17:38:56.447 に答える
0

ポイントのカップル:

  1. 多分それは私だけですが、コミット/プッシュごとに本番環境にデプロイするメリットはありません。
  2. これはちょっとしたハックですが、Jenkins (以前は Hudson として知られていた) などの継続的統合ソフトウェアを使用して、Git リポジトリをリッスンし、DotCloud CLI プッシュ コマンドを実行できるはずです。
于 2011-06-11T16:37:29.743 に答える