4

Visual Studio 2012 の .NET で C#、MVC4、EF5 Code First アプリケーションを開発しており、VS パブリッシュ メカニズムを使用して Azure SQL データベースを使用して Azure Web サイトにデプロイしました。

バージョン管理に Git と GitHub を使用し、他のユーザーをプロジェクトに参加させたいと考えています。

ただし、LAMP 環境で Git を使用することには慣れていますが、Windows、Azure Web サイト、およびコンパイル済み環境で Git を使用した経験はありません。

Azure Web サイトを運用サーバーとして使用し、別の Azure Web サイトをステージング サーバーとして使用し、開発用に Visual Studio を使用する開発者 Windows マシン、および GitHub を中央リポジトリとして使用したいと考えています。

ここに役立つ記事があります: http://www.windowsazure.com/en-us/develop/net/common-tasks/publishing-with-git/。ここで、たとえば Azure 上の PHP アプリケーションに何が必要になるかを理解することができます。しかし、コンパイルされたアプリケーションを使用した最善のアプローチと、Azure Websites と Visual Studio を使用して何を達成できるかについては確信が持てません。

正しい方向に 1 つか 2 つ微調整していただければ幸いです。

4

2 に答える 2

8

VS から azure に公開しないでください。代わりに、github リポジトリからプルするように azure Web サイトをセットアップしてください。デプロイ プロセスによってソリューションがコンパイルされます。

http://www.youtube.com/watch?v=5NGieL0tinw&feature=youtu.be&hd=1を見るか、http: //vishaljoshi.blogspot.com/2012/09/continuous-deployment-from-github-to.html を読んでください。

また、SocttGu は彼のブログ @ http://weblogs.asp.net/scottgu/archive/2012/09/17/announce-great-improvements-to-windows-azure-web-sites.aspxでこれを発表しまし た。パブリッシュ ブランチの優れた機能です。これにより、ステージ サーバーとプロダクション サーバーの要件が明確になります。ステージ ブランチとプロダクション ブランチを用意し、必要に応じてマージします。「複数ブランチのサポート」セクションを参照してください。

ついにプライベートリポジトリのサポートを追加したようです。

appharbor は、同様のことを行う azure の競合製品です。

于 2012-12-30T02:03:59.293 に答える
1

基本的に、サーバーにデプロイする前にソースコードをコンパイルする必要があるという要件を備えた新しいステップを導入しています。このステップをどこに実装するかはあなた次第です。あなたは出来る:

  1. ターゲットサーバーにソースコードをコンパイルする機能があることを確認します(CruiseControl.NETなどの一部の継続的インテグレーションツールがこれに役立ちます)。これには、ターゲットサーバーがソースコードをコンパイルできるという警告があります(おそらくVisual Studioをインストールする必要があります)。そのため、オプションではない場合があります。
  2. コンパイルされたバイナリをソース管理にチェックインします。これらのコンパイル済みバイナリをメインのソースブランチから分離して、クリーンな状態に保つことができます。バイナリをターゲットサーバーにデプロイします。
  3. 前の2つのオプションのハイブリッドも可能です。CruiseControl.NETを使用して継続的インテグレーションサーバーをセットアップできます。これにより、現在のソースをチェックアウトしてビルドし、結果のバイナリをチェックして特別なブランチに戻し、そのブランチをターゲットサーバーにデプロイできます。
于 2012-12-29T15:41:39.177 に答える