Gitリポジトリ(github)からホスティングサービスへのデプロイを自動化/簡素化する方法に関する推奨事項を探しています。ホスティングサービスはFTP(yuck)/ SSH/SFTPアクセスをサポートしています。
新しいリビジョンのプッシュボタン展開を提供するための優れたツールはありますか?書くのは難しいスクリプトではないことは知っていますが、ロールバックや複数のサイトなどについて考え始めると、複雑になりすぎて、車輪の再発明をしたくありません。
リモート(ホスティング)サーバーにgitをインストールしたくない場合は、いくつかの非常に優れたオプションがあります。
バージョン追跡機能とデプロイメント機能が組み合わされているため、後者の方が好きです。
また、リモートサーバーにgitをインストールしている人は、cronジョブを使用して数時間ごとにgitpullを実行しているのを見ました。これは、ライブで完成したコード用のブランチと新機能など用のブランチがある場合に最適に機能します。
更新:
これは実際には、CodeBaseが統合するDeployと呼ばれるアプリケーションです(どちらも同じチームによって作成されています)。
Pagodabox は、開発するのに最も簡単なリポジトリであり、ホストであり、基本的なアカウントでは無料であることがわかりました。
デプロイを自動化するソリューションをまだ探している場合は、 Deployplace を確認してください。これはDeployHQに似ていますが、はるかに強力で、複雑なアプリケーションのデプロイメントをサポートします。
Deployplaceはまだベータ版ですが、早期アクセスをリクエストできます。
お役に立てれば、
Webistrano を見てください。これは、 Capistrano デプロイメントを管理するためのWebUIです。プロジェクトと、テスト、本番、ステージングなどのステージをさまざまな設定で管理できます。これらのステージは、Webistranoを介してCapistranoで展開できます。
Subversionリポジトリからデプロイして、数年間使用していますが、Gitもサポートしています。ロールバック、マルチサーバーデプロイなどがサポートされています。
私が試したいのは、次のようなディレクトリ構造でgitリポジトリを作成することです。
~/website/
.git/
public_html/
public_html2/
次に、さまざまなリビジョンを適切にプルします。この方法では、.gitフォルダーが訪問者の閲覧の邪魔にならないようにします。詳細を知らなければ、これ以上正確に言うことはできません。