将Java Web应用程序部署到Amazon Elastic Beanstalk
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了将Java Web应用程序部署到Amazon Elastic Beanstalk,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1630字,纯文字阅读大概需要3分钟。
内容图文
![将Java Web应用程序部署到Amazon Elastic Beanstalk](/upload/InfoBanner/zyjiaocheng/816/288b6132065b408a96c1648f003639ca.jpg)
我的团队正在开发一个Java Web应用程序,该应用程序将部署在Amazon Elastic Beanstalk中.开发环境是Eclipse和Subversion.他们能够使用Eclipse插件部署它,但为了自动化部署,我正在尝试亚马逊提供的CLI工具.
基本上,在将subversion存储库转换为git存储库之后,我遵循了Amazon Blog post中详述的步骤.我按照this SO answer中解释的步骤进行操作
按照上面的步骤,我发出了命令git aws.push,该命令已成功完成.但是在运行应用程序时,有错误和.所以我从Beanstalk环境下载了war文件,发现文件夹结构搞砸了,源文件没有编译成类文件.看起来源文件是这样上传的.
在使用aws.push之前,我是否需要构建应用程序(使用ant)?或者我错过了什么?
解决方法:
现在看来我的答案就是我的问题.
aws.push不仅适用于PHP应用程序,而且还可用于部署Java和PHP应用程序.我已经成功地与Apache Ant一起使用,并且设置在我们的UAT环境中工作正常.
我开发了一个shell脚本,它执行以下操作:
>查看subversion存储库中的源代码
>使用Apache Ant构建和创建WAR文件
>将WAR文件分解为git存储库(使用Amazon初始化)
EB工具)
>将展开的文件添加到git仓库并提交更改.
>使用aws.push将war文件部署到EB.
(我现在无法访问shell脚本,所以我可能无法提供详细的命令)
这是基本表单中的Shell脚本
source_dir="/home/libregeek/myapp"
workingcopy="$source_dir/trunk"
gitrepo="$source_dir/gitrepo"
cd $workingcopy
svn update
ant createwar
cd $gitrepo
unzip -o $workingcopy/build/myapp.war
git add *
git commit -m "Deployed new version"
git aws.push
此脚本存在与过时类文件相关的已知问题.要逃脱它,你可能需要清理git repo.
这是蚂蚁目标:
<target name="createwar" depends="build" description="Create WAR file for deployment">
<war destfile="${alternate.path}/${name}.war" webxml="${web.dir}/WEB-INF/web.xml">
<fileset dir="${web.dir}">
<include name="**/*.*"/>
</fileset>
</war>
</target>
内容总结
以上是互联网集市为您收集整理的将Java Web应用程序部署到Amazon Elastic Beanstalk全部内容,希望文章能够帮你解决将Java Web应用程序部署到Amazon Elastic Beanstalk所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。