[Jenkins] 빌드 오류❗ : org.codehaus.cargo.container.ContainerException: Failed to redeploy
네이버 클라우드 서버에 jenkins를 구동하여 CI/CD 환경을 만드는 과정에
jenkins를 빌드하다가 다음과 같은 오류가 발생했다.
jenkins 에러 로그
ERROR: Build step failed with exception
org.codehaus.cargo.container.ContainerException: Failed to redeploy [/var/lib/jenkins/workspace/spirng_project/mood/target/mood-0.0.1-SNAPSHOT.war]
at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:176)
at hudson.plugins.deploy.CargoContainerAdapter.deploy(CargoContainerAdapter.java:81)
at hudson.plugins.deploy.CargoContainerAdapter$DeployCallable.invoke(CargoContainerAdapter.java:167)
at hudson.plugins.deploy.CargoContainerAdapter$DeployCallable.invoke(CargoContainerAdapter.java:136)
at hudson.FilePath.act(FilePath.java:1171)
at hudson.FilePath.act(FilePath.java:1154)
at hudson.plugins.deploy.CargoContainerAdapter.redeployFile(CargoContainerAdapter.java:133)
------ 중략 ------
Caused by: org.codehaus.cargo.container.tomcat.internal.TomcatManagerException: The username and password you provided are not correct (error 401)
------ 중략 ------
Build step 'Deploy war/ear to a container' marked build as failure
Finished: FAILURE
에러 문구
Build step failed with exception
org.codehaus.cargo.container.ContainerException: Failed to redeploy
원인
위 에러 로그를 살펴 보면
org.codehaus.cargo.container.tomcat.internal.TomcatManagerException: The username and password you provided are not correct
Tomcat Manager의 username과 password가 일치하지 않는다는 메세지가 있다.
따라서 PuTTy
로 Linux 서버에 tomcat manager 설정이 어떻게 되어 있는 지 우선 확인했다.
명령어 vi /usr/local/tomcat9/conf/tomcat-users.xml
로 살펴본 결과
황당하게도 설정 부분이 태그 아래에 들어가 있었다...!! 😭
다시 아래와 같이 바꾸고
jenkins 서버에서도 tomcat 설정 확인 후
다시 빌드하니
성공!!! 😁
해결하고 보니 간단한 문제였는데 이거 가지고 1시간 걸렸다....😂
에러 로그가 길다고 제대로 읽어보지 않아 시간이 오래 걸린 것 같다.
에러 로그를 꼼꼼히 읽어보는 습관을 가져야겠다.
Author And Source
이 문제에 관하여([Jenkins] 빌드 오류❗ : org.codehaus.cargo.container.ContainerException: Failed to redeploy), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@happai079/Jenkins-빌드-오류-org.codehaus.cargo.container.ContainerException-Failed-to-redeploy저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)