我有一個由Azure網站組成的Visual Studio項目。在Visual Studio Online上部署帶有NPM的構建
該網站目前非常簡單,它由嵌入在此應用程序中的Angular App組成。
我如何試圖自動化這個項目的部署。 Visual Studio Online提供了一個非常好的構建集成,它全部自動將它連接起來,我承諾master
,並瞧,它在線60秒。
事情是怎麼回事,我在本地使用NPM來安裝Bower & Grunt。 Bower是Angular,ngRoute,....需要的。Grunt用於將前面提到的軟件包的「主」文件複製到項目中的特定文件夾,以確保僅看到(例如)angular.js
,angular-route.js
,...
這是如何工作像一個本地的魅力,npm install
,bower install
,grunt copy_master_files
,我可以運行&測試我的應用程序。
如何在我的持續部署中編織這種「行爲」?這是否支持?我怎麼做到這一點?
由於最近使用腳本構建工作得很多,請注意共享託管控制器是處女控制器,併爲每個構建設置新的環境。這意味着如果你有很多npm和/或bower軟件包需要在構建時生成,那麼所有這些依賴關係都會被安裝。這似乎大大增加了構建破損的數量,而且現在在構建完成或失敗時似乎幾乎是任意的。我們正在考慮託管我們自己的構建控制器或使用Jenkins實現。 – Simon 2015-08-31 12:28:02