Angular 4生产部署工作流程

时间:2017-08-22 14:10:17

标签: node.js angular npm webpack angular-cli

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

如果可能的话,希望社区提供有关此问题的实用建议和指导。

前提1
在生产服务器上,

  • 在生产服务器上构建和编译
  • 生产服务器硬件规格需要支持构建过程
  • 托管服务器以容纳node_modules所需的额外空间
  • git repo master branch没有编译代码,因此是一个"清洁源代码"

前提2
在生产服务器上,

git pull
npm install
{set up production configuration}
ng build --prod --aot
  • 在本地开发工作站上构建和编译生产代码会更快
  • git repo master branch将保留已部署的已编译代码的快照
  • 生产服务器仍然是128MB RAM,空间有限,因为它是为了服务html,js和css。
  • 在需要恢复或扩展时更快部署到另一台服务器,因为它只是一个git pull

2 个答案:

答案 0 :(得分:1)

最好的方法是在本地开发工作站中构建和编译,并仅部署构建的输出。

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

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

答案 1 :(得分:1)

如果你真的负担不起构建农场,如果它能够进行测试或其他活动,那么肯定。测试您描述的工作流程并亲自查看,但这绝对不是一个好的长期练习。

如果最终你要在你的工作流程中使用CI,我建议你只是开始尝试设置它而不是浪费时间/金钱来设置一些临时的东西。而且,5分钟对我来说并不是什么大不了的事。

作为旁注:如果你花时间尝试你的建议而不是写你的问题并与你的同事交谈,你可能已经自己想出了答案。