티스토리 뷰
[오픈소스툴]jenkins/젠킨스 - org.codehaus.cargo.container.tomcat.internal.TomcatManagerException 에러
혲이. 2017. 11. 13. 11:16
org.codehaus.cargo.container.tomcat.internal.TomcatManagerException: The Tomcat Manager responded "FAIL - Context [/admin] is defined in server.xml and may not be undeployed
" instead of the expected "OK" message
at org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke(TomcatManager.java:715)
at org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke(TomcatManager.java:501)
at org.codehaus.cargo.container.tomcat.internal.TomcatManager.undeploy(TomcatManager.java:441)
at org.codehaus.cargo.container.tomcat.Tomcat7xRemoteDeployer.performUndeploy(Tomcat7xRemoteDeployer.java:61)
at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.undeploy(AbstractTomcatManagerDeployer.java:129)
at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:177)
at hudson.plugins.deploy.CargoContainerAdapter.deploy(CargoContainerAdapter.java:77)
at hudson.plugins.deploy.CargoContainerAdapter$DeployCallable.invoke(CargoContainerAdapter.java:147)
at hudson.plugins.deploy.CargoContainerAdapter$DeployCallable.invoke(CargoContainerAdapter.java:117)
at hudson.FilePath.act(FilePath.java:998)
at hudson.FilePath.act(FilePath.java:976)
at hudson.plugins.deploy.CargoContainerAdapter.redeploy(CargoContainerAdapter.java:114)
at hudson.plugins.deploy.PasswordProtectedAdapterCargo.redeploy(PasswordProtectedAdapterCargo.java:93)
at hudson.plugins.deploy.DeployPublisher.perform(DeployPublisher.java:64)
at hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:45)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:735)
at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:676)
at hudson.model.Build$BuildExecution.post2(Build.java:186)
at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:621)
at hudson.model.Run.execute(Run.java:1760)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:97)
at hudson.model.Executor.run(Executor.java:405)
젠킨스에 배포를 하다보면, 잘 되는 프로젝트에서 에러가 떠 가끔씩 놀란다.
이유는 서버에 있는 톰캣 설정을 직접적으로 변경했기 때문이다.
톰캣의 Context path를 변경하고자 아래와 같이 server.xml의 contextpath를 추가하였다.
<
Host
name
=
"localhost"
appBase
=
"webapps"
unpackWARs
=
"true"
autoDeploy
=
"false"
>
<
Context
path
=
"/admin"
docBase
=
"myApp"
reloadable
=
"false"
> </
Context
>
</
Host
>
그런데 jenkins에서는 이 점에 충돌이 난다.
jenkins에서는 프로젝트 구성에 설정된 context path를 보고 새롭게 정의 하고 war파일 및 폴더를 생성한다.
그런데 server.xml에 이미 정의가 되어있다면 충돌이 나는 것이 당연하다.
따라서
org.codehaus.cargo.container.tomcat.internal.TomcatManagerException
이러한, 위와 같은 에러가 발생하면 server.xml 의 context path를 삭제하자!
(만약,세션문제로 불가피하게 server.xml에 context path를 정의해야한다면, jenkins 배포 후, 정의하고 톰캣을 restart시키면 간단히 해결된다. )
'CI, CD' 카테고리의 다른 글
소스트리 GIT stash /스태시 적용하기 (0) | 2021.03.26 |
---|
- Total
- Today
- Yesterday
- C++
- 백준
- 캐시삭제
- 백준퇴사
- boj
- 개발중캐시삭제
- c#
- html꿀팁
- 런타임에러
- 프론트엔드개발자
- script버전
- 퇴사
- html
- C# java 차이점
- 프론트엔드
- 백준14501
- 선언적트랜잭션 #noRollbackFor #@Transactional
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |