首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在apache后面部署前端应用程序

在apache后面部署前端应用程序
EN

Stack Overflow用户
提问于 2017-11-30 19:01:55
回答 1查看 261关注 0票数 0

我有一个eCommerce网站,它在同一个领域有多个前端应用程序,其中3-4个应用程序是用Angular4编写的,2-3个应用程序是用Angular1.2编写的,很少有应用程序是纯TypeScript应用程序。所有的应用程序都是由国家预防机制建立的。

我几乎没有疑问:

  • 我应该单独部署每个应用程序吗?(在每个环境中部署都需要大量时间)。
  • 在环境上部署时,我应该构建一次还是每次。(npm安装/构建可能在生产服务器上失败)。
  • 如何发布版本和存储在哪里?(可能是git和git标签)
  • 我们还有其他Java应用程序,配置在jenkins中,它有一个发布过程,易于维护。我们如何才能为前端应用程序提供相同的模式。
EN

回答 1

Stack Overflow用户

发布于 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作业将运行,并且在所有测试成功通过之后,它将运行部署脚本。

显然,您的每个项目都应该有自己的存储库,这使得在不同的时间部署每个项目变得更加容易。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47580815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档