2012-11-29 19 views
22

私は複数のWebプロジェクトのソリューションを持っています。 Azure Webサイト内で別々のWebサイトとして、同じGitリポジトリから実行したいと考えています。AzureのWebサイトで特定のWebプロジェクトを展開する

ウェブプロジェクトを実行するウェブサイトを指定するにはどうすればよいですか?

AppHarborは、それぞれのWebプロジェクトを含むアプリケーションの名前が付けられた複数のソリューションファイルでこれを処理します。 Azureのウェブサイトは何も見つかりません。

答えて

42

今.deploymentファイルの代わりにApp.Settingsを使用するのと同じくらい簡単です。

これはまた、1つのRepoで複数のプロジェクトソリューションを可能にします。たとえば、WebAPIとWebアプリケーションが1つのソリューションにある場合、Azure Webサイトを設定して特定のプロジェクトを展開できます。そのよう:

Azure App.Settings Example

出典:https://github.com/projectkudu/kudu/wiki/Customizing-deployments#using-app-settings-instead-of-a-deployment-file

私はこれを試してみましたが、御馳走を作品しています。

+0

サポートライブラリプロジェクトを指定することはできますか? – LiamB

+0

@LiamB - 私のWebAPIには、Windows Azure/deploymentの観点からの追加設定なしで動作する.NETクラスライブラリの2つのプロジェクト参照があります。それはあなたが意味するものですか? – SimonGates

+0

うん、それはソートされました - 私のリファレンスの1つが壊れています。私に戻ってきてくれてありがとう。 – LiamB

6

.deploymentファイルと組み合わせた2つの異なるブランチで作業する必要があります。

だから、最初の分岐は.deploymentファイル内でこのようなものを持つことができます:

[config] 
project = WebProject/WebProjectA.csproj 

とブランチ2このような何か:

[config] 
project = WebProject/WebProjectB.csproj 
3

私はどのように説明し良いブログの記事に出くわしましたこれをカスタム展開スクリプトを使用して実行します。これはやりにくいですが、より良いものが追加されるまで実行可能な解決策です。

http://blog.amitapple.com/post/38419111245/azurewebsitecustomdeploymentpart3

編集:

この1つはよりよいですし、あなたのレポのルートで余分なファイルのカップルでそれを行うことができます:

http://www.devtrends.co.uk/blog/azure-web-sites-git-deploy-for-multiple-project-solutions

関連する問題