Я получаю ошибку ниже при попытке развернуть WAR-файл с использованием Jenkins.
Я создал новый проект Deploy-to-staging, отредактировал его конфигурацию следующим образом:
При попытке создать код (Project Build) сбой при развертывании в промежуточный этап, и я получаю
ОШИБКА: сбой шага сборки за исключением
org.codehaus.cargo.container.ContainerException: не удалось повторно развернуть [/var/lib/jenkins/workspace/Deploy-to-staging/webapp/target/webapp.war]
в org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy (AbstractTomcatManagerDeployer.java:188)
в hudson.plugins.deploy.CargoContainerAdapter.deploy (CargoContainerAdapter.java:77)
в hudson.plugins.deploy.CargoContainerAdapter $ DeployCallable.invoke (CargoContainerAdapter.java:147)
в hudson.plugins.deploy.CargoContainerAdapter $ DeployCallable.invoke (CargoContainerAdapter.java:117)
в hudson.FilePath.act (FilePath.java:1077)
в hudson.FilePath.act (FilePath.java:1060)
в hudson.plugins.deploy.CargoContainerAdapter.redeploy (CargoContainerAdapter.java:114)
в hudson.plugins.deploy.PasswordProtectedAdapterCargo.redeploy (PasswordProtectedAdapterCargo.java:93)
в hudson.plugins.deploy.DeployPublisher.perform (DeployPublisher.java:64)
в hudson.tasks.BuildStepMonitor $ 3.perform (BuildStepMonitor.java:45)
at hudson.model.AbstractBuild $ AbstractBuildExecution.perform (AbstractBuild.java:744)
at hudson.model.AbstractBuild $ AbstractBuildExecution.performAllBuildSteps (AbstractBuild.java:690)
в hudson.model.Build $ BuildExecution.post2 (Build.java:186)
at hudson.model.AbstractBuild $ AbstractBuildExecution.post (AbstractBuild.java:635)
в hudson.model.Run.execute (Run.java:1844)
at hudson.model.FreeStyleBuild.run (FreeStyleBuild.java:43)
в hudson.model.ResourceController.execute (ResourceController.java:97)
at hudson.model.Executor.run (Executor.java:429)
Вызывается: org.codehaus.cargo.container.tomcat.internal.TomcatManagerException: имя пользователя и пароль, которые вы указали, неверны (ошибка 401)
в org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke (TomcatManager.java:698)
в org.codehaus.cargo.container.tomcat.internal.TomcatManager.list (TomcatManager.java:876)
в org.codehaus.cargo.container.tomcat.internal.TomcatManager.getStatus (TomcatManager.java:889)
в org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy (AbstractTomcatManagerDeployer.java:173)
... еще 17
Причина: java.io.IOException: сервер вернул код ответа HTTP: 401 для URL: http://localhost:8090//manager/text/list
на sun.net.www.protocol.http.HttpURLConnection.getInputStream0 (HttpURLConnection.java:1894)
на sun.net.www.protocol.http.HttpURLConnection.getInputStream (HttpURLConnection.java:1492)
в org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke (TomcatManager.java:571)
... еще 20
org.codehaus.cargo.container.tomcat.internal.TomcatManagerException: неверные имя пользователя и пароль (ошибка 401)
в org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke (TomcatManager.java:698)
в org.codehaus.cargo.container.tomcat.internal.TomcatManager.list (TomcatManager.java:876)
в org.codehaus.cargo.container.tomcat.internal.TomcatManager.getStatus (TomcatManager.java:889)
в org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy (AbstractTomcatManagerDeployer.java:173)
в hudson.plugins.deploy.CargoContainerAdapter.deploy (CargoContainerAdapter.java:77)
в hudson.plugins.deploy.CargoContainerAdapter $ DeployCallable.invoke (CargoContainerAdapter.java:147)на hudson.plugins.deploy.CargoContainerAdapter $ DeployCallable.invoke (CargoContainerAdapter.java:117) на hudson.FilePath.act (FilePath.java:1077) на hudson.FilePath.act (FilePath.java:1060p) на hudson.Размещение файла,.Build $ BuildExecution.post2 (Build.java:186) в hudson.model.AbstractBuild $ AbstractBuildExecution.post (AbstractBuild.java:635) в hudson.model.Run.execute (Run.java:1844) в hudson.model.FreeStyleBuild.run (FreeStyleBuild.java:43) в hudson.model.ResourceController.execute (ResourceController.java:97) at hudson.model.Executor.run (Executor.java:429) Причина: java.io.IOException: сервер вернул код ответа HTTP: 401 для URL: http://localhost:8090//manager/text/list на sun.net.www.protocol.http.HttpURLConnection.getInputStream0 (HttpURLConnection.java:1894) в sun.net.www.protocol.http.HttpURLConnection.getInputStream (HttpURLConnection.java:1492) в org.codehaus.t..TomcatManager.invoke (TomcatManager.java:571) ... еще 20 Шаг сборки «Развернуть войну / уши в контейнере», помеченный как сборка как завершенная: Завершено: НЕИСПРАВНОСТЬ
Как это исправить?
Мои учетные данные tomcat, расположенные в [каталоге tomcat] /conf/tomcat-users.xml, следующие:
<tomcat-users>
<role rolename="manager-script"/>
<role rolename="admin-gui"/>
<user username="tomcat" password="tomcat" roles="manager-script,admin-gui" />