我正在使用Hudson 2.1.2 Post Maven Build部署WAR文件,该文件因此错误消息而失败。我安装了Hudson部署插件
部署 C:\ Users \用户管理\ workspace_astra \ ASTRA-行家\目标\ ASTRA-行家-0.0.1-SNAPSHOT.war 容器Tomcat 7.x Remote属性cargo.tomcat.manager.url 已被弃用,请使用cargo.remote.uri。错误: 发布者hudson.plugins.deploy.DeployPublisher因中止而中止 异常org.codehaus.cargo.container.ContainerException:失败 重新部署 [C:\用户\迪特\ workspace_astra \ ASTRA-行家\目标\ ASTRA-行家-0.0.1-SNAPSHOT.war] 在 org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:191) 在 hudson.plugins.deploy.CargoContainerAdapter.deploy(CargoContainerAdapter.java:62) 在 hudson.plugins.deploy.CargoContainerAdapter $ 1.invoke(CargoContainerAdapter.java:92) 在 hudson.plugins.deploy.CargoContainerAdapter $ 1.invoke(CargoContainerAdapter.java:75) 在hudson.FilePath.act(FilePath.java:758)处 hudson.FilePath.act(FilePath.java:740)at hudson.plugins.deploy.CargoContainerAdapter.redeploy(CargoContainerAdapter.java:75) 在 hudson.plugins.deploy.DeployPublisher.perform(DeployPublisher.java:45) 在hudson.tasks.BuildStepMonitor $ 3.perform(BuildStepMonitor.java:36) 在 hudson.model.AbstractBuild $ AbstractRunner.perform(AbstractBuild.java:630) 在 hudson.model.AbstractBuild $ AbstractRunner.performAllBuildSteps(AbstractBuild.java:608) 在 hudson.model.AbstractBuild $ AbstractRunner.performAllBuildSteps(AbstractBuild.java:584) 在hudson.model.Build $ RunnerImpl.post2(Build.java:159)at at hudson.model.AbstractBuild $ AbstractRunner.post(AbstractBuild.java:553) 在hudson.model.Run.run(Run.java:1391)at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)at at hudson.model.ResourceController.execute(ResourceController.java:88) 在hudson.model.Executor.run(Executor.java:145)引起: java.io.FileNotFoundException:http://localhost:8080/manager/list at sun.net.www.protocol.http.HttpURLConnection.getInputStream(未知 来源)at org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke(TomcatManager.java:507) 在 org.codehaus.cargo.container.tomcat.internal.TomcatManager.list(TomcatManager.java:644) 在 org.codehaus.cargo.container.tomcat.internal.TomcatManager.getStatus(TomcatManager.java:657) 在 org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:172) ...还有17个java.io.FileNotFoundException: http://localhost:8080/manager/list at sun.net.www.protocol.http.HttpURLConnection.getInputStream(未知 来源)at org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke(TomcatManager.java:507) 在 org.codehaus.cargo.container.tomcat.internal.TomcatManager.list(TomcatManager.java:644) 在 org.codehaus.cargo.container.tomcat.internal.TomcatManager.getStatus(TomcatManager.java:657) 在 org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:172) 在 hudson.plugins.deploy.CargoContainerAdapter.deploy(CargoContainerAdapter.java:62) 在 hudson.plugins.deploy.CargoContainerAdapter $ 1.invoke(CargoContainerAdapter.java:92) 在 hudson.plugins.deploy.CargoContainerAdapter $ 1.invoke(CargoContainerAdapter.java:75) 在hudson.FilePath.act(FilePath.java:758)处 hudson.FilePath.act(FilePath.java:740)at hudson.plugins.deploy.CargoContainerAdapter.redeploy(CargoContainerAdapter.java:75) 在 hudson.plugins.deploy.DeployPublisher.perform(DeployPublisher.java:45) 在hudson.tasks.BuildStepMonitor $ 3.perform(BuildStepMonitor.java:36) 在 hudson.model.AbstractBuild $ AbstractRunner.perform(AbstractBuild.java:630) 在 hudson.model.AbstractBuild $ AbstractRunner.performAllBuildSteps(AbstractBuild.java:608) 在 hudson.model.AbstractBuild $ AbstractRunner.performAllBuildSteps(AbstractBuild.java:584) 在hudson.model.Build $ RunnerImpl.post2(Build.java:159)at at hudson.model.AbstractBuild $ AbstractRunner.post(AbstractBuild.java:553) 在hudson.model.Run.run(Run.java:1391)at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)at at hudson.model.ResourceController.execute(ResourceController.java:88) 在hudson.model.Executor.run(Executor.java:145)
我在哪里可以将这个cargo.tomcat.manager.url更改为我的哈德森环境中的cargo.remote.uri,因为这是在进行部署的?
答案 0 :(得分:3)
我找到了答案。 tomcat 7的部署插件中存在一个错误,所以Dominique Righetto为每个人重新编写了一个错误,并将其放在Google Docs上https://docs.google.com/#folders/0B7SAopRfWOagNjk5MjBjYTMtODEyYy00ZGRiLTgxZWQtODk1ZDdmN2M4Nzc2。
他们在Hudson Wiki上谈论它
http://wiki.hudson-ci.org/display/HUDSON/Deploy+Plugin
希望有所帮助
答案 1 :(得分:0)
我遇到了同样的问题。我对这个问题很困惑。在我的tomcat中没有运行经理应用程序。在您的tomcat中,在webapps文件夹中,您应该有一个名为manager的文件夹(这是查看管理器应用程序的文件夹)。如果这不可用" http://localhost:8080/manager/list"此链接不起作用。
有两种方法可以解决这个问题。 1)安装新的tomcat并确保它有manager文件夹。 2)如果您有tomcat的压缩版本,请从其他地方复制manager文件夹。
复制manager文件夹后,重新启动服务器。在重新启动之前,您可能需要为尝试访问管理器应用程序的用户启用manager- *角色。