首页 文章

将Jenkins的“版本化”war文件重新部署到Tomcat失败

提问于
浏览
1

我正在使用Jenkins部署插件来部署到Tomcat . 生成的.war文件使用以下格式命名:MyApp ## [version] . [buildnumber] .war

例如,war文件将生成为:MyApp ## alpha.13.war

文件名中散列的原因是Tomcat manager html页面列出已部署应用程序的version列中的版本 . 这样,我们可以仔细检查当前部署到Tomcat的版本 .

现在,当尝试第二次通过Jenkins进行部署时,内部版本号显然会增加 . 因此,将使用文件名:MyApp ## alpha.14.war生成上述war文件

现在这失败了以下异常:

部署C:\ Users \ davidr.jenkins \ jobs \任务表单生成器(主干)\ workspace \ target \ TaskFormBuilder ## alpha.21.war到容器Tomcat 7.x远程重新部署[C:\ Users \ davidr.jenkins \ jobs \ Task Form Builder(trunk)\ workspace \ target \ TaskFormBuilder ## alpha.21.war]取消部署[C:\ Users \ davidr.jenkins \ jobs \ Task Form Builder(trunk)\ workspace \ target \ TaskFormBuilder ## alpha .21.war]错误:发布者hudson.plugins.deploy.DeployPublisher由于异常org.codehaus.cargo.container.ContainerException而中止:无法取消部署[C:\ Users \ davidr.jenkins \ jobs \ Task Form Builder(trunk)位于org.codehaus.cargo.container.tomcat.internal的org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.undeploy(AbstractTomcatManagerDeployer.java:140)上的\ workspace \ target \ TaskFormBuilder ## alpha.21.war] . 在hudson.plugins.deploy.CargoCo的hudson.plugins.deploy.CargoContainerAdapter.deploy(CargoContainerAdapter.java:73)上的AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:178) ntainerAdapter $ 1.invoke(CargoContainerAdapter.java:116)在hudson.plugins.deploy.CargoContainerAdapter $ 1.invoke(CargoContainerAdapter.java:103)在hudson.FilePath.act(FilePath.java:919)在hudson.FilePath.act(文件路径的.java:897)在hudson.plugins.deploy.CargoContainerAdapter.redeploy(CargoContainerAdapter.java:103)在hudson.plugins.deploy.DeployPublisher.perform(DeployPublisher.java:61)在hudson.tasks.BuildStepMonitor $实行相关(BuildStepMonitor的.java:45)在hudson.model.AbstractBuild $ AbstractBuildExecution.perform(AbstractBuild.java:770)在hudson.model.AbstractBuild $ AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:734)在hudson.model.Build $ BuildExecution.post2( Build.java:183)在hudson.model.AbstractBuild $ AbstractBuildExecution.post(AbstractBuild.java:683)在hudson.model.Run.execute(Run.java:1784)在hudson.model.FreeStyleBuild.run(FreeStyleBuild.java :43)at hudson.model.ResourceController.execute(ResourceController.java:89)at hudson.model.Executor.run(Executor.java:2 40)由以下原因引起:org.codehaus.cargo.container.tomcat.internal.TomcatManagerException:FAIL - org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke中的路径/TaskFormBuilder##alpha.21没有上下文( TomcatManager.java:566)org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke(TomcatManager.java:480)org.codehaus.cargo.container.tomcat.internal.TomcatManager.undeploy(TomcatManager.java: 420)在org.codehaus.cargo.container.tomcat.Tomcat7xRemoteDeployer.performUndeploy(Tomcat7xRemoteDeployer.java:62)在org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.undeploy(AbstractTomcatManagerDeployer.java:130)... 17更多org.codehaus.cargo.container.tomcat.internal.TomcatManagerException:FAIL - org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke中的路径/TaskFormBuilder##alpha.21没有上下文(TomcatManager.java: 566)org.co的org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke(TomcatManager.java:480) dehaus.cargo.container.tomcat.internal.TomcatManager.undeploy(TomcatManager.java:420)在org.codehaus.cargo.container.tomcat.Tomcat7xRemoteDeployer.performUndeploy(Tomcat7xRemoteDeployer.java:62)在org.codehaus.cargo.container . tomcat.internal.AbstractTomcatManagerDeployer.undeploy(AbstractTomcatManagerDeployer.java:130)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(CargoContainerAdapter.java:103)at athudson.filePath.act(FilePath.java:919)位于hudson.plugins.deploy.CargoContainerAdapter.redeploy(CargoContainerAdapter.java:103)的hudson.filePath.act(FilePath.java:897)hudson.plugins.deploy.DeployPublisher hperson.model.AbstractBuild $ AbstractBuildExecution.perform(AbstractBuild.java:770)位于hudson.model.AbstractBuild $ AbstractBuildExecution的hudson.tasks.BuildStepMonitor $ 3.perform(BuildStepMonitor.java:45)上的.perform(DeployPublisher.java:61) .performAllBuildSteps(AbstractBuild.java:734)在hudson.model.Build $ BuildExecution.post2(Build.java:183)hudson.model.AbstractBuild $ AbstractBuildExecution.post(AbstractBuild.java:683)hudson.model.Run . 执行(Run.java:1784)hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)at hudson.model.ResourceController.execute(ResourceController.java:89)at hudson.model.Executor.run(Executor.java) :240)完成:失败

任何人都可以帮助如何让詹金斯使用tomcats建议的命名约定(使用哈希指定版本)将war文件重新部署到Tomcat?

1 回答

相关问题