.NETプロジェクトのビルドサーバーに関する質問があります。現在、TeamBuildをTFS 2010と組み合わせて使用して、.NETの世界で自動ビルドを行っています。古いプロジェクトの中には、普通の古いMSBuildスクリプトを使用して構築されているものがあります。.NET BuildServerを探しているSaaS
私は現在、ソースをgithubに移しています。 Githubは、他の多くのサイトがCIや夜間ビルドなどの自動ビルドを行うビルドサーバーを起動するためのサービスフックを提供しています。
確かに、VMRoleと仮想ディスクを使用してTeamCity OnPremiseを使用し、Windows Azureでビルドエージェントを動的に作成することもできますが、このハイブリッドソリューションは少しばかげていると思います。
次のようなアーキテクチャ上のアイデアについて考えてみましょう。
ソースコントロールプラットフォームとしてgithubを使用しているとします。リポジトリにソースをコミットすると、WCFサービスをホストするAzure WebRoleが起動します。 WebRole自体はAzure APIを使用して、カスタムAzure VMRoleの新しいインスタンスを起動します。
Azure VMRole自体は、RakeやMSBuildなどの何らかの種類のビルドスクリプトを使用して、必要に応じてビルドエージェントに少数の開発ツールをインストールします。プロジェクト全体を構築した後、成果物はAzure BlobStorageに公開され、WCFサービスをホストするWebRoleが再び呼び出されますが、現在Azure WebRoleはBuildAgentを終了させます。
このような設定を使用している間は、PowerShellを使用してビルドに必要な要素をインストールできる限り、ビルドエージェントのコストを最小限に抑えてほぼすべての種類のプロジェクトを構築できます。
結論:このアーキテクチャに関するあなたの考えは?その他のアイデア?そのようなソリューションを提供する既存のサービスはありますか?
トルステン
これまでにCoolはappharborを見ていませんでした。それを共有してくれてありがとう。 –
私は同じことを捜した! –