如何使用jenkins将java应用程序(war)部署到EC2?

时间:2014-08-20 07:45:01

标签: jenkins amazon-ec2 war

我正在为java项目设置开发环境。 我的团队决定将Jenkins用于CI,将AWS EC2(linux)用于服务器。

我成功地通过詹金斯的工作制作战争档案。 但是,我找不到如何将war文件复制到EC2,并在EC2上重启tomcat服务器的方法。

我使用" jenkins ec2 deploy"来搜索它,但是失败了。

有人帮助我了!

1 个答案:

答案 0 :(得分:0)

步骤1.安装Jenkins插件

打开您喜欢的浏览器并导航到Jenkins。登录并选择“Manage Jenkins”,然后选择“Manage Plugins”。选择“可用”选项卡,找到“部署到容器”插件并安装它。

步骤2.编辑tomcat-users.xml

为了让Tomcat接受远程部署,您必须添加具有角色manager-script的用户。为此,请编辑文件../conf/tomcat-users.xml并添加以下行:

<user username="deployer" password="deployer" roles="manager-script" />

步骤3.编辑Jenkins作业

回到詹金斯,转到你的工作并选择“配置”。接下来,向下滚动到页面底部的“Post-build Actions”。从“添加构建后操作”下拉按钮中选择“将战争/耳朵部署到容器”选项。填写新字段。

步骤4.运行Job项目并验证最终结果

为Jenkins的工作安排构建。如果您查看日志文件,您应该会在末尾附近看到一行或多行,表明已部署war文件。

如果您检查Tomcat(catalina.out)中的日志文件,您还应该看到您的应用程序已成功部署。

最后,如果您将浏览器指向您在Jenkins的作业配置中指定的URL和上下文路径(例如,http://your-server:8080/mywebapp),那么您应该能够打开刚刚部署的应用程序。

对Jdev.it的信用 更多信息可以在here

找到