작성
·
112
0
Async:
Async started = false
Async result = null
Resolved Exception:
Type = null
ModelAndView:
View name = index
View = null
Attribute = msg
value = Hi, there
Attribute = today
value = Fri Oct 11 19:19:37 UTC 2024
FlashMap:
Attributes = null
MockHttpServletResponse:
Status = 200
Error message = null
Headers = [Content-Language:"en"]
Content type = null
Body =
Forwarded URL = /WEB-INF/views/index.jsp
Redirected URL = null
Cookies = []
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 6.205 s - in com.njonecompany.web.TestWelcome
[INFO]
[INFO] Results:
[INFO]
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
[INFO]
[JENKINS] Recording test results
[INFO]
[INFO] --- maven-war-plugin:3.2.2:war (default-war) @ web ---
[INFO] Packaging webapp
[INFO] Assembling webapp [web] in [/var/jenkins_home/workspace/My-Docker-Project/target/hello-world]
[INFO] Processing war project
[INFO] Copying webapp resources [/var/jenkins_home/workspace/My-Docker-Project/src/main/webapp]
[INFO] Webapp assembled in [162 msecs]
[INFO] Building war: /var/jenkins_home/workspace/My-Docker-Project/target/hello-world.war
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 29.112 s
[INFO] Finished at: 2024-10-11T19:19:45Z
[INFO] ------------------------------------------------------------------------
Waiting for Jenkins to finish collecting data
[JENKINS] Archiving /var/jenkins_home/workspace/My-Docker-Project/pom.xml to com.njonecompany.web/web/1.0/web-1.0.pom
[JENKINS] Archiving /var/jenkins_home/workspace/My-Docker-Project/target/hello-world.war to com.njonecompany.web/web/1.0/web-1.0.war
channel stopped
SSH: Connecting from host [***********]
SSH: Connecting with configuration [docker-server] ...
SSH: EXEC: completed after 13,242 ms
SSH: Disconnecting configuration [docker-server] ...
ERROR: Exception when publishing, exception message [Exec exit status not zero. Status [125]]
Build step 'Send build artifacts over SSH' changed build result to UNSTABLE
Finished: UNSTABLE
다른 문의 글 봐도 이해가 안돼서 문의 남겨요
docker build --tag=cicd-project -f Dockerfile .
docker images
docker image inspect cicd-project:latest
docker run -p 8080:8080 --name mytomcat cicd-project:latest 실행 명령어 그대로 작성했는데도 오류가 발생하네요..
답변 2
0
안녕하세요, 이도원입니다.
Jenkins에서 war 파일 배포를 위해 docker-server에 접속하는 과정에서 오류가 발생한게 아닌가 싶습니다. Jenkins 설정 정보에서 서버 설정하는 부분에 docker-server에 대한 접속 테스트를 확인해 보실 수 있을까요?
확인 해 보시고 추가 질문 남겨 주시기 바랍니다.
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다.
이종현님, 위 오류 메시지를 보면 Jenkins에서 SSH를 통해 Docker 서버에 접속할 때 Exec exit status not zero. Status [125]
오류가 발생하고 있는 것으로 보입니다. 오류 코드 125는 Docker에서 컨테이너를 실행하려고 할 때 발생하는 문제로, 다양한 원인이 있을 수 있습니다. 몇 가지 확인할 수 있는 점을 안내드리겠습니다.
컨테이너 이름 충돌: 실행 명령어 docker run -p 8080:8080 --name mytomcat cicd-project:latest
를 사용할 때, ‘mytomcat’이라는 이름의 컨테이너가 이미 다른 곳에서 실행 중일 수 있습니다. docker ps -a
명령어로 현재 실행 중인 컨테이너 이름들을 확인하여 이미 존재하는 경우 삭제하고 다시 시도해 보세요.
이미지 문제: Docker 이미지가 올바르게 빌드되지 않았거나, 태그가 잘못되었을 수 있습니다. docker images
명령어로 이미지의 상태를 확인하고, 문제가 없는지 이미지의 상세 정보를 docker image inspect cicd-project:latest
를 사용하여 확인해 보세요.
포트 충돌: 사용 중인 포트가 다른 프로세스에 의해 점유되어 충돌이 발생할 수 있습니다. 다른 프로세스나 서비스가 같은 포트(8080)를 사용하고 있지 않은지 확인해보세요. 다른 포트를 사용하여 실행 (-p 8081:8080
)해 보시는 것도 방법입니다.
SSH 권한 문제: Jenkins가 Docker 서버에 충분한 권한으로 접속하고 있는지 확인해주세요. Jenkins 사용자가 도커 그룹에 속해 있는지, 혹은 실행 권한이 정상적으로 있는지도 확인이 필요합니다.
아래 게시물들이 비슷한 주제의 문제 해결에 도움을 줄 수 있을 것입니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
해결완료