2012-11-29 33 views
22

Tôi có giải pháp với nhiều dự án web. Tôi muốn chạy chúng bên trong các trang web Azure, mỗi trang như một trang web riêng biệt, từ cùng một kho lưu trữ Git.Các trang web Azure triển khai dự án web cụ thể

Làm cách nào để chỉ định trang web nào chạy dự án web nào?

AppHarbor xử lý việc này với nhiều tệp giải pháp được đặt tên sau ứng dụng, chứa dự án web tương ứng. Tôi không thể tìm thấy bất cứ điều gì về các trang web Azure.

Trả lời

42

Bây giờ nó đơn giản như sử dụng App.Settings thay vì tệp .deployment.

Điều này cũng cho phép các giải pháp đa dự án trong một Repo, ví dụ, nếu bạn có WebAPI và Web App trong một giải pháp, bạn có thể cấu hình một trang web Azure để triển khai một dự án cụ thể. như vậy:

Azure App.Settings Example

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

Tôi đã cố gắng này và các công trình một điều trị.

+0

Có thể chỉ định dự án thư viện hỗ trợ không? – LiamB

+0

@LiamB - WebAPI của tôi có các tham chiếu dự án với hai trong số các thư viện lớp .NET của chúng tôi hoạt động mà không có cấu hình bổ sung từ quan điểm của Windows Azure/triển khai. Nếu đó là những gì bạn có ý nghĩa? – SimonGates

+0

Yep thats sắp xếp nó - một trong ref của tôi đã bị hỏng. cảm ơn vì đã trở lại với tôi. – LiamB

6

Bạn sẽ cần phải làm việc với 2 chi nhánh khác nhau được kết hợp với tệp .deployment.

Vì vậy, các chi nhánh đầu tiên có thể có một cái gì đó như thế này trong các tập tin .deployment:

[config] 
project = WebProject/WebProjectA.csproj 

Và chi nhánh 2 cái gì đó như thế này:

[config] 
project = WebProject/WebProjectB.csproj 
3

Tôi đã xem qua một bài đăng blog tốt mô tả cách để thực hiện việc này bằng tập lệnh triển khai tùy chỉnh. Đó là một chút khó hiểu nhưng là một giải pháp khả thi cho đến khi một cái gì đó tốt hơn được thêm vào.

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

Edit:

Cái này thậm chí còn tốt hơn và cho phép bạn làm điều đó với một vài tập tin thêm vào con đường của repo của bạn:

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

Các vấn đề liên quan