1

私は数時間ウェブを検索しましたが、これを回避できませんでした:

プッシュごとに (または少なくとも手動で) Github からステージング/開発サーバーにプライベート リポジトリをデプロイする簡単な方法はありますか? (これには、開発サーバーの FTP データのみが必要な場合に最適です)。

私はこれを見つけました: git プッシュ (GitHub および node.js) 後にアプリを自動的にデプロイするにはどうすればよいですか? しかし、最良の答えのこの種の「チュートリアル」は、build.shに正確に何を挿入するかという時点で停止します。そして、開発サーバーでこれに必要なモジュールは何ですか? SSH、GIT、Ruby? たぶん、これはあなたにとってばかげているように聞こえるか、私の考えが間違っているので、ネット上のどこにもこれに対する答えが見つかりませんでした.

問題は、ほとんどの場合、マスター ブランチのコンテンツをデプロイする必要があるサーバーが共有ホスティング サーバー上にあることです。共有ホスティング サーバーでは、ほとんどのソリューションが SSH、GIT、Python、Ruby などであるとは限りません。 github からのデプロイは ... に依存しているようです:/

http://beanstalkapp.com/はこれに非常に優れています。FTP-Data を入力するだけで、選択したリポジトリとブランチに自動または手動でデプロイできます。では、Github から同様の簡単なデプロイ方法を見つけられなかったのはなぜだろうか?

事前にどうもありがとうございました!

ジョナス

4

1 に答える 1

1

プロジェクトの種類は明確ではありませんが、ここにいくつかのアイデアを示します。

コードがコンパイル済み言語で記述されている場合は、次のことができます。

  1. 他のコメントで述べたように、Jenkins サーバーを用意する
  2. git pull を実行してコンパイルし、それに cron ジョブを追加する簡単なスクリプトを bash で作成します。
  3. コンパイルされたバイナリを自動的に最新の状態に保つ、ChefPuppetなどの自動化フレームワークを使用します。

コードがインタープリター言語 (HTML や JavaScript など) の場合、次のことができます。

  1. ローカル テストにはvagrantを使用します。最大の理由は、変更がローカル システムでライブになることです。マシンで git push し、本番サーバーで git pull するだけで、変更をグローバルに反映できます。

あなたの最善の策はおそらく#2になるでしょう。

于 2013-03-31T16:25:59.433 に答える