繁体   English   中英

从Git自动将Grails / Java Web应用程序部署到Tomcat7

[英]Automated deployment of Grails/Java web application to Tomcat7 from Git

我在这个链接中看到了heroku的自动部署。 它令人惊讶,因为它允许我将grails web应用程序直接从git存储库部署到tomcat。

现在我想知道如果我使用其他托管服务提供商(或我的个人专用服务器),我可以使用类似的东西将我的Grails Web应用程序直接从我的VCS(Git)部署到tomcat 7。

换句话说,我想为我的grails Web应用程序设置自动循环。 对于使用像spring / strutts等web框架构建的任何其他java Web应用程序,最好有一种通用的方法。

简短回答:是的,你可以。 但你需要手动完成。

Heroku使用post-receive hooks和buildpacks的概念,当代码被推送到版本控制的master分支时,它会自动部署应用程序。 在GitHub的情况下,您可以使用他们的webhook来配置可以自动创建WAR文件并自动部署到QA或生产服务器的post-receive挂钩。

您可以按照GitHub的指南来设置您的第一个webhook( https://developer.github.com/webhooks/creating/ )。 基本上,每当您将数据推送到GitHub仓库时,它都会将数据发送到您选择的URL(也称为webhook)。 您可以在此地址上运行一个侦听器,该侦听器将处理数据并运行自定义脚本,在您的情况下将部署Java应用程序。 他们使用的是Ruby文件,但你可以使用你喜欢的任何语言,甚至是bash脚本。

您还可以看到GitHub发送的示例有效负载https://gist.github.com/gjtorikian/5171861

后接收挂钩是一个非常常见的概念,几乎在每个版本控制系统中都可用。 对于您自己的专用服务器或您自己的托管版本控件,您需要从头开始实现。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM