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

     2023-04-14     197

关键词:

【中文标题】将 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 以启动您的应用程序

【讨论】:

git

git的基本工作流程:gitclone:将远程的Master分支代码克隆到本地仓库gitcheckout:切出分支出来开发gitadd:将文件加入库跟踪区gitcommit:将库跟踪区改变的代码提交到本地代码库中gitpush:将本地仓库中的代码提交到远程仓库git分支... 查看详情

尝试将 cpanel git 存储库部署到目录时出现 .cpanel.yml 文件格式的问题。

...理系统。我用它创建了一个git存储库。我可以将我的本地代码推送到该git存 查看详情

将代码从 Eclipse 提交到 Git 存储库时无法连接到任何 URI 错误

】将代码从Eclipse提交到Git存储库时无法连接到任何URI错误【英文标题】:Can\'tconnecttoanyURIerrorwhilecommitingcodefromEclipsetoGitRepository【发布时间】:2022-01-1109:05:01【问题描述】:嗨,在从Eclipse向Github提交代码时,我遇到了“无法连接... 查看详情

将闪电页面从沙盒部署到生产环境

】将闪电页面从沙盒部署到生产环境【英文标题】:Deployalightningpagefromsandboxtoproduction【发布时间】:2018-09-0806:10:49【问题描述】:我们正在开发已安装受管软件包的沙盒组织。此受管软件包有一个自定义对象。我必须在对象的Li... 查看详情

git库代码管理规范

GIT库代码管理规范一、 规范要求1、 每个项目建立单独的GIT库。每个GIT库包括两条线,命名规则如下:开发线(测试):项目名称_DEV生产线(正式):项目名称2、 每条线只允许增量不允许回滚;3、 每个开发人... 查看详情

EB 部署到多个环境

...【发布时间】:2015-07-2900:53:39【问题描述】:我有相同的代码库(一个git存储库),我想上传到多个弹性beanstalk环境。有没有办法做到这一点,如果是这样,我应该如何设置我的存储库,以便我可以推送到多个环境?环境是网站... 查看详情

sh将子目录从一个git存储库移动到另一个git存储库的子目录,而不会丢失提交历史记录。(代码片段)

查看详情

使用 Git 自动部署代码

】使用Git自动部署代码【英文标题】:AutomaticcodedeploymentwithGit【发布时间】:2011-04-2918:49:41【问题描述】:我们使用Beanstalk跨多个项目管理Git存储库,并为基于PHP的项目管理参与者(开发人员/设计人员)。虽然本地工作流程很... 查看详情

Heroku 管道提升 - 拉到存储库

】Heroku管道提升-拉到存储库【英文标题】:Herokupipelinepromote-pulltorepository【发布时间】:2016-05-1800:08:55【问题描述】:我在管道内有Heroku2应用程序(分叉)。当我推送和部署暂存应用程序并将其提升到生产环境时,它运行良好... 查看详情

如何将 git 补丁从一个存储库应用到另一个存储库?

】如何将git补丁从一个存储库应用到另一个存储库?【英文标题】:Howtoapplyagitpatchfromonerepositorytoanother?【发布时间】:2010-10-3005:36:46【问题描述】:我有两个存储库,一个是库的主存储库,另一个是使用该库的项目。如果我修... 查看详情

将 ReactJS 构建/编译/部署到生产环境的最佳方法 [关闭]

...-0606:32:30【问题描述】:我是reactJS新手,正在尝试了解将代码部署到生产环境的最佳方式。根据下面的链接,我正在使用babel作为下面的代码进行构建,但我想知道这是否很好,或者是否有任何其他最佳实践围绕将Rea 查看详情

如何从本地 VirtualBox / Vagrant 开发环境部署到生产环境?

...构建开发环境的文章(我是初学者),似乎“基础设施即代码”是一个非常强大的概念。我真的很喜欢her 查看详情

从私有 Docker 存储库将映像部署到 AWS Elastic Beanstalk

】从私有Docker存储库将映像部署到AWSElasticBeanstalk【英文标题】:DeployimagetoAWSElasticBeanstalkfromprivateDockerrepo【发布时间】:2015-10-0210:58:38【问题描述】:我正在尝试从其私有存储库中提取Docker映像并将其部署在AWSElasticBeanstalk上,... 查看详情

部署到生产环境的正确方法

】部署到生产环境的正确方法【英文标题】:Rightwaytomakedeploytoproduction【发布时间】:2019-04-1515:56:55【问题描述】:Symfonydocumentation表示将/public/build文件夹保留在.gitignore中所以当我推送我的文件时,生产中没有构建文件夹,所以... 查看详情

如何直接从我的 Gitlab 存储库部署到 Heroku

】如何直接从我的Gitlab存储库部署到Heroku【英文标题】:HowtodeploytoHerokudirectlyfrommyGitlabrepository【发布时间】:2016-08-3102:50:14【问题描述】:在我的团队中,我们使用Gitlab作为远程存储库,因此我们正在寻找一种将我们的应用程... 查看详情

从github迁移git存储库到gitee2022-02-15

...术Agithub经常连不上,导致自动部署时经常出错,因此将存储库迁移到gitee。首先,在gitee执行迁移,将现有的github存储库拷贝到gitee。然后,在本地存储库删除现有的远程分支,并增加新的远程分支:gitremotermorigingitremoteaddoriginhtt... 查看详情

部署到生产:为啥 CloudKit 删除订阅类型?

】部署到生产:为啥CloudKit删除订阅类型?【英文标题】:DeploytoProduction:WhyisCloudKitdeletingSubscriptionTypes?部署到生产:为什么CloudKit删除订阅类型?【发布时间】:2021-02-2600:26:06【问题描述】:我正在将更改从开发环境部署到生产... 查看详情

如何配置 Capistrano 以从本地 Git 存储库进行部署?

】如何配置Capistrano以从本地Git存储库进行部署?【英文标题】:HowtoConfigureCapistranotoDeployfromLocalGitRepository?【发布时间】:2011-07-2818:54:15【问题描述】:我需要对下面的deploy.rb文件进行哪些更改才能使其从本地git存储库部署我的... 查看详情