将 Play 代码从 git 存储库部署到生产环境的最佳实践是啥?

Posted

技术标签:

【中文标题】将 Play 代码从 git 存储库部署到生产环境的最佳实践是啥?【英文标题】:What are best practices regarding the deployment of Play code from a git repo to production?将 Play 代码从 git 存储库部署到生产环境的最佳实践是什么? 【发布时间】:2017-02-26 13:36:12 【问题描述】:

过去,我们使用将 java 代码部署在 Tomcat 或 Jboss 等网络服务器中作为 EAR 或 War 文件。部署 Play 代码的最佳做法是什么?

讨论

一种选择是使用 git 部署代码,然后发出 play start。如果检查了this 文档,但我不清楚从 git 存储库中的代码到在生产中运行它的完整街道是什么样的。

存储库中的代码 > 创建 jar > 发布到 maven > 部署在服务器上 > 如何运行它? play start?

【问题讨论】:

【参考方案1】:

玩!你不需要 Tomcat,也不需要 JBoss。您不会有战争或 EAR 文件。您将拥有一个可供使用的独立应用程序。

玩!是一种全栈框架。使用play dist(或activator dist)将生成一个包含运行应用程序所需的所有jar 文件的zip 文件。也可以生成 tar.gz、deb 或 rpm 文件。

所以基本上:

存储库中的代码 > activator dist > 在 target/universal 文件夹中创建 myapp-1.0.zip > 在服务器上部署 myapp-1.0.zip > 解压缩存档 > myapp-1.0/bin/myapp 以启动您的应用程序

【讨论】:

以上是关于将 Play 代码从 git 存储库部署到生产环境的最佳实践是啥?的主要内容,如果未能解决你的问题,请参考以下文章

git

如何部署测试环境

将 git merge 集成到 master 作为 AWS Codepipeline 中的最后一步

使用 Git 自动部署代码

我们能否从单个devops存储库为多个Web应用程序创建多个部署

Heroku 管道提升 - 拉到存储库