2016-01-18 113 views
6

我發現有關這個問題的幾個問題(this onethis onethis one),但是他們沒有明確回答我的問題: 我真的需要TFS或VSO爲了實現這一目標?Azure的持續部署

我所擁有的是: 一個包含兩個項目的解決方案:demo.Web和demo.Api。

在天青我有 demo-web.azurewebsites.net(與demo-web-staging.azurewebsites.net)和 demo-api.azurewebsites.net(與demo-api-staging.azurewebsites.net)。

我有整個解決方案(兩個項目都包含正確的發佈配置文件指向天藍色的正確部署槽)推送到一個git倉庫。

我怎麼能告訴demo.Web,去demo-web-staging.azure ...和demo.Api,去demo-api-staging.azure ...? 是通過TFS的唯一途徑嗎?我在Google上找不到任何帶有多個網絡應用程序的教程。

謝謝。

回答

10

答案很簡單。將兩個Web應用程序(一個用於demo.Web,另一個用於demo.Api)綁定到同一個回購站。 然後,在Azure門戶中轉到彼此的設置刀片並查找應用程序設置

在應用程序設置小節中,添加一個名爲「Project」的設置,該設置的值是您要構建的.csproj的路徑,相對於回購的根文件夾。

App Settings snapshot

在第一個Web應用程序將指向demo.Web項目文件,第二個Web應用程序,它會指向demo.Api項目文件。

你不需要TFS來實現它。

編輯:對於ASPNET5/MVC6項目,只需將路徑添加到要部署的「project.json」文件夾中,不需要將.xproj添加到路徑。

+0

完美,簡單,高效的解決方案!謝謝! – WPalombini