2014-10-03 113 views
0

我部署了一個使用angularjs構建的網站和運行Nancyfx框架的Web Service,而不是「建議的」Web Api。我也使用2個SQL數據庫。Azure Angularjs網站+ Nancyfx + SQL數據庫部署策略

我從Visual Studio中完成了我的項目運行。然而,應用程序(仍在開發中)是在我的Mac上本地開發的,然後在視覺工作室中複製。

因爲我會和我的一個朋友一起工作(誰也使用mac),我們已經在使用Git(我的本地版本)的bitbucket上使用它,我想知道是否可以'從源代碼設置部署控制「,但僅限於」網站「部分,這意味着angularjs。 Web服務顯然需要從Visual Studio部署(我是唯一一個在該部分工作的人)。

有什麼辦法可以達到這個目的嗎?如果我從源代碼控制設置部署,然後從Visual Studio發佈到網站,這是否會覆蓋最新從Git更新的現有版本和當前部署?從Git開始它會被拒絕發佈嗎?

我不知道如何更好地處理此問題。

骯髒的方式是爲我和我的朋友在我的Visual Studio解決方案的本地「應用程序」文件夾中設置git,以便我獲得他的更改,然後通過Visual Studio將它發佈到Azure。

+0

您可以在您的網站上執行visual studio構建步驟,而不是使用visual studio。只需將git推回您的網站,如果它是一個普通的web應用程序,它應該自動識別它,構建它併爲您部署。如果沒有,你仍然可以生成一個自定義的部署腳本,實現在服務器端 – ahmelsayed 2014-10-03 20:30:01

+0

我不知道我明白你的意思ahmelsayed。我想要實現的是從Visual Studio更新「webservice(nancyfx)part」,同時避免推送angularjs應用程序(在這種情況下,我應該從我的VS項目中刪除「app」文件夾?),然後將angularjs通過github(我的或我的同事)更改應用程序。 – 2014-10-03 21:43:30

+0

我一直在質疑從Visual Studio更新webservice部分。但我想我不太瞭解你的佈局。你有沒有在VS項目中的一切? – ahmelsayed 2014-10-03 21:55:01

回答

0

原來,這就是我需要的正是這樣的:Publish WebAPI and MVC projects to same Azure Web Site?

因此,我拆我的web服務(API)的項目,所以它的本身,雖然我的應用程序駐留在mywebsite /應用程序發佈,爲mywebsite/API,因此我可以從visual studio發佈我的web服務更改而不會出現問題,並且還可以通過git將更改發佈到我的angularjs應用程序。

我沒有遇到過這樣做的任何缺點atm,但似乎這是最好的辦法。