持续集成之部署到tomcat上(七)

当我们使用jenkins完成持续构建后需要部署到应用服务器上。这里我们需要在jenkins上安装相关的部署插件包。

一般构建可以直接通过war包上传到指定的文件目录,或者直接将war包通过应用服务器的控制台上传。


这里我们展示的就是通过tomcat应用服务器的manager平台上传。此处需要配置tomcat的manager账号的访问权限,默认tomcat是不开启的。



1、首先我们是在构建后的操作中选择

deploy war/ear to a container

如图:

持续集成之部署到tomcat上(七)_第1张图片

2、进行相关项的配置

持续集成之部署到tomcat上(七)_第2张图片

注意:

  a、war的相对路径是在root下的项目名称的,所以这里只需要写上相对于项目我们的路径是什么即可。

  b、context path是tomcat下的项目展示名称设置

 c 、tomcat的url很显然是不需要带有manager项目标识的,直接用基本的项目标识即可。

  d、tomcat默认的用户以及角色是被注释掉的,需要我们去修改/usr/local/tomcat6/conf/tomcat-user.xml文件去设置。这里我简单展示一个设置的例子

  






 

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即可

你可能感兴趣的:(持续集成)