我有一个eCommerce网站,它在同一个领域有多个前端应用程序,其中3-4个应用程序是用Angular4编写的,2-3个应用程序是用Angular1.2编写的,很少有应用程序是纯TypeScript应用程序。所有的应用程序都是由国家预防机制建立的。
我几乎没有疑问:
发布于 2017-11-30 20:11:39
我认为一次性部署所有应用程序是一个错误的决定。
我建议您在Git上使用持续集成(CI)和持续部署(CD)。
以GitHub为例,您可能会注意到许多项目都在使用travis连续积分。它帮助他们在每一个git推送(或拉请求)上运行他们的所有测试,并且它将减少bug。
GitLab提供了一个完美和免费的CI和CD工具,这些工具易于使用和设置。
使用Gitlab和CD肯定有不同的方法,但是您应该定义一些不同的阶段和作业来运行应用程序测试,然后使用SSH在服务器上运行部署脚本,您可以使用GitLab变量来定义服务器密码和其他信息,它们在那里是安全的。
而且您可以有一个受保护的分支(例如production
分支),只有您或其他一些受信任的开发人员可以在production
分支上的每一个推送或合并操作上向它推送,您已经在GitLab CI和CD工具上定义的deployment
作业将运行,并且在所有测试成功通过之后,它将运行部署脚本。
显然,您的每个项目都应该有自己的存储库,这使得在不同的时间部署每个项目变得更加容易。
https://stackoverflow.com/questions/47580815
复制相似问题