jenkins发布.war包到本地tomcat

前提:保证jenkins构建打包成功

1.配置tomcat的用户名密码(此处tomcat为本地任意tomcat包,jenkins会通过Deploy war/ear to container配置的url去找对应的启动的tomcat)

(1)找到tomcat的tomcat_users.xml配置文件

(2)在文件中添加以下代码:(此处为tomcat的用户名密码,在jenkins配置中会用到)

<role rolename="manager-gui"/>

<role rolename="manager-script"/>

<role rolename="manager-jmx"/>

<role rolename="manager-status"/>

<user username="user" password="123456" roles="manager-gui,manager-script,manager-jmx,manager-status"/>

2.在jenkins添加部署war包到容器中操作

(1)安装插件

在jenkins“系统管理”的“管理插件”中安装“Deploy to container Plugin”

(2)jenkins配置

在“构建后操作”中增加“Deploy war/ear to container”,配置如下图:

WAR/EAR files:相对于工作区间的想要部署的war路径,比如下图所示,则我的WAR/EAR files:iot\iotservice\target\iotservice.war

Context path:tomcat的发布路径,即使用localhost/(content path设置的名字)来访问项目,如配置图中我配置的iotservice,则部署后可以通过http://192.168.1.158:8080/iotservice来访问部署的应用

Credentials:tomcat的用户名密码,上述在tomcat的tomcat_users.xml配置的用户名密码,此处为user/123456

Tomcat URL:tomcat正常运行的访问地址

Add Container:在这里可以继续增加其他的容器,这样就可以实现将应用同时部署到不同的容器中。

3.构建项目

(1)启动本地配置的tomcat

 (2)jenkins构建启动

 (3)查看jenkins的构建日志

可以看见war包部署到tomcat的过程,有以下日志则说明部署成功

在本地tomcat的webapps目录下可以看见所部署的包已存在

 

(4)访问地址http://192.168.1.158:8080/iotservice则可对部署的应用进行访问

 

猜你喜欢

转载自www.cnblogs.com/ziyuyuyu/p/9173174.html