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

标签 jenkins amazon-ec2 war

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

我成功地通过jenkins job制作了一个war文件。 但是,我找不到如何将war文件复制到EC2,并在EC2上重新启动tomcat服务器的方法。

我使用“jenkins ec2 deploy”在谷歌上搜索了它,但失败了。

谁来帮帮我!

最佳答案

第1步.安装Jenkins插件

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

步骤 2. 编辑 tomcat-users.xml

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

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

第 3 步:编辑 Jenkins 作业

返回 Jenkins,转到您的工作并选择“配置”。接下来,向下滚动到页面底部的“构建后操作”。从“添加构建后操作”下拉按钮中选择“将 war/ear 部署到容器”选项。填写新字段。

第 4 步:运行作业项目并验证最终结果

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

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

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

感谢 Jdev.it 更多信息可查看here

关于jenkins - 如何使用jenkins将java应用程序(war)部署到EC2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25399336/

相关文章:

jenkins - 我应该使用 Jenkins 重量级执行器还是蝇量级执行器来发送通知?

ios - Xcode 模拟器打开。 Jenkins space 由于音频引擎导致自动化测试崩溃

jenkins - 从另一个作业中禁用 Jenkins 作业

amazon-ec2 - Bamboo:每个EC2弹性实例有多个代理?

amazon-web-services - Bamboo SCP 插件 : how to find directory

java - ANT 构建中未生成类文件

Jenkins 和多配置(矩阵)作业

amazon-web-services - API Gateway 未将路径参数转发到 URI 以进行 VPC 链接集成

jar - 让 WinMerge 比较 .jar 文件

java - 如何在java中提取.war文件? ZIP 与 JAR