当我们使用jenkins完成持续构建后需要部署到应用服务器上。这里我们需要在jenkins上安装相关的部署插件包。
一般构建可以直接通过war包上传到指定的文件目录,或者直接将war包通过应用服务器的控制台上传。
这里我们展示的就是通过tomcat应用服务器的manager平台上传。此处需要配置tomcat的manager账号的访问权限,默认tomcat是不开启的。
1、首先我们是在构建后的操作中选择
deploy war/ear to a container
如图:
2、进行相关项的配置
注意:
a、war的相对路径是在root下的项目名称的,所以这里只需要写上相对于项目我们的路径是什么即可。
b、context path是tomcat下的项目展示名称设置
c 、tomcat的url很显然是不需要带有manager项目标识的,直接用基本的项目标识即可。
d、tomcat默认的用户以及角色是被注释掉的,需要我们去修改/usr/local/tomcat6/conf/tomcat-user.xml文件去设置。这里我简单展示一个设置的例子
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="tomcat" roles="tomcat,role1,manager"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="admin" password="admin" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
3、在jenkins控制台看到相关的构建信息
Deploying /root/.jenkins/workspace/msm-demo/target/msm-demo.war to container Tomcat 6.x Remote
[/root/.jenkins/workspace/msm-demo/target/msm-demo.war] is not deployed. Doing a fresh deployment.
Deploying [/root/.jenkins/workspace/msm-demo/target/msm-demo.war]
ERROR: Publisher hudson.plugins.deploy.DeployPublisher aborted due to exception
4、注意事项
很多时候我们的tomcat的jvm设置太小容易内存溢出,这里重启下即可。上边的部署就是因为内存溢出导致jenkins部署认为是失败的,这里我们直接重启下tomcat即可