我想知道什麼是在生產中運行Angular 2的最佳做法。我被要求建立一個軟件工廠(持續集成,自動構建,自動部署)。角2與詹金斯和獨立的生產服務器連續部署
什麼讓我困惑的是:
我們不使用開發服務器。我們希望將應用程序及其依賴項部署到真正的生產服務器。 https://angular.io/docs/ts/latest/guide/webpack.html#!#production-configuration
爲什麼我要運行在同一臺服務器上的應用程序?
目前我已經設置了一個jenkins服務器。這個想法是,當發生更改(它每15分鐘輪詢一次git)時,它會測試軟件並在成功啓動構建並自動將其部署到另一臺服務器。但是對於Angular CLI,build命令不會生成可部署的dist文件夾。你仍然需要通過ng服務來運行它。
我只是在生產服務器上構建它的問題是,如果測試失敗,它不應該繼續。
有沒有人實現了一些相似或有一個想法如何設置?
角CLI生成與納克構建-prod命令DIST文件夾。 dist文件夾的內容必須放在你的服務器上 – AMagyar
是的,但是隻有dist文件夾和某種形式的網絡服務器才能運行服務器,或者你找到了方法嗎? –
我已經用TeamCity和Octopus Deploy完成了它,而我所做的正是AMagyar所說的。在TeamCity中運行「ng build -prod」,然後將dist文件夾打包成OctoPack併發送到Octopus Deploy。八達通將文件夾推入Azure。我也做了同樣的事情,但是進入我配置IIS的位置。 –