Angular 4生产部署工作stream程

我和一位同事讨论了如何将angular度4应用程序部署到生产服务器。

如果可能的话,希望从社区那里得到实际的build议和指导。

前提1
在生产服务器上,

git pull npm install {set up production configuration} ng build --prod --aot 
  • 在生产服务器上构build和编译
  • 生产服务器硬件规格需要支持构build过程
  • 托pipe服务器上需要添加空间以容纳node_modules
  • git repo master分支没有编译代码,因此是一个“clean source repo”

前提2
在生产服务器上,

 git pull 
  • 在本地开发工作站上build立和编译生产代码将会更快
  • git repo master分支将保留已编译代码的部署快照
  • 生产服务器仍然是一个有限的空间的128MB的RAM,因为它是服务的HTML,JS和CSS。
  • 当需要进行恢复或缩放时,可以更快部署到另一台服务器,因为它只是一个混帐

最好的办法是在本地开发工作站中build立和编译,只部署构build的输出。

git repo master分支需要包含源代码而不是唯一编译和编译的源代码。

您可以使用其他方法(而不是使用git pull命令)在生产服务器中进行部署,但是如果您坚持使用它,则可以在/ build文件中初始化一个新的回购站,并将此回购站移至生产服务器。

如果你真的负担不起的build设农场,如果它使testing或其他activites,是的,当然可以。 testing你所描述的工作stream程,并亲自查看,但绝对不是一个好的长期实践。

如果最终你会在你的工作stream程中使用CI,我会build议开始尝试设置它,而不是浪费时间/金钱设置一些临时的东西。 而且,5分钟不是很重要,相信我。

作为一个方面说明:如果你花时间尝试你的build议,而不是写你的问题,并与你的同事交谈,你可能已经想出了自己的答案。