2014-09-19 61 views
2

我有一個由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,我可以運行&測試我的應用程序。

如何在我的持續部署中編織這種「行爲」?這是否支持?我怎麼做到這一點?

回答

2

就在最近,VSO現在支持腳本構建,它允許您設置taskrunner的構建和部署。現在不鼓勵XAML構建定義的先前方式,因爲微軟非常重視我們使用Gulp和Grunt進行構建(一個非常好的方向,恕我直言)。

+0

由於最近使用腳本構建工作得很多,請注意共享託管控制器是處女控制器,併爲每個構建設置新的環境。這意味着如果你有很多npm和/或bower軟件包需要在構建時生成,那麼所有這些依賴關係都會被安裝。這似乎大大增加了構建破損的數量,而且現在在構建完成或失敗時似乎幾乎是任意的。我們正在考慮託管我們自己的構建控制器或使用Jenkins實現。 – Simon 2015-08-31 12:28:02

1

不幸的是,這並不容易解決。如果你想這樣做,你需要部署一個自定義的服務器,並將它作爲一個生成機器連接到Visual Studio Online,並在其上安裝NPM & Git。

相關問題