将 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 merge 集成到 master 作为 AWS Codepipeline 中的最后一步