我正在为java项目设置开发环境。 我的团队决定将Jenkins用于CI,将AWS EC2(linux)用于服务器。
我成功地通过詹金斯的工作制作战争档案。 但是,我找不到如何将war文件复制到EC2,并在EC2上重启tomcat服务器的方法。
我使用" jenkins ec2 deploy"来搜索它,但是失败了。
有人帮助我了!答案 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
找到