在工作中自开发了一套java系统,这个系统的功能是通过quartz定时生成报表,用户通过登录系统来查看报表。IBM公司也有这样一个系统。
在开发这个系统的时候为了满足快速迭代的要求,需要实现自动打包部署的功能,因为我用jenkins作为部署平台来实现。jenkins按照如下方法思路进行:
- 先用jenkins自带功能到代码服务器抓取代码。
- 调用maven进行编译。
- 调用ant脚本进行备份部署包和修改部署包的名称。
- 使用jenkins自带功能部署到远程tomcat服务器上。
但是每次在部署远程tomcat服务器时总是出现如下问题:
Deploying C:\Users\Administrator\.jenkins\workspace\PLMReport_TST\PLMReport\target\Report.war to container Tomcat 7.x Remote
Redeploying [C:\Users\Administrator\.jenkins\workspace\PLMReport_TST\PLMReport\target\Report.war]
Undeploying [C:\Users\Administrator\.jenkins\workspace\PLMReport_TST\PLMReport\target\Report.war]
ERROR: Build step failed with exception
org.codehaus.cargo.container.ContainerException: Failed to undeploy [C:\Users\Administrator\.jenkins\workspace\PLMReport_TST\PLMReport\target\Report.war]
at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.undeploy(AbstractTomcatManagerDeployer.java:140)
at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:178)
at hudson.plugins.deploy.CargoContainerAdapter.deploy(CargoContainerAdapter.java:73)
at hudson.plugins.deploy.CargoContainerAdapter$1.invoke(CargoContainerAdapter.java:116)
at hudson.plugins.deploy.CargoContainerAdapter$1.invoke(CargoContainerAda