[CI/CD] 자동화 배포 이슈 해결

Lee Seung Jae·2021년 7월 27일
0

자동화 배포시에

Verify the connector's configuration, identify and stop any process that's
listening on port 8080, or configure this application to listen on another port.

문제가 발생했을때 해결하는 방법을 포스팅 하려고 한다.

이것때문에 애를 좀 먹었는데 해결한 방법은
기존에 있던 8080 포트의 서버가 죽지 않아서 발생한 것이다.
그래서 포트를 바꿔서 서버를 구동시키거나 기존의 8080포트에 연결된 서버를 죽여야 다음 배포하는 것이 잘 된다.
근데 나는 애초에 쉘 스크립트에서 .sh파일을 다른 폴더에서 구동시켰기 때문에 뭔가 충돌이 발생했던것 같다.

lsof -i TCP:8080 //8080포트 찾기
kill -9 8859

TravisCI에서 정상적으로 build된것만 보고 판단하지말고 codeDeploy를 쓴다면
/opt/codedeploy-agent/deployment-root/deployment-logs/*.log 파일을 통해 빌드 중 생긴 오류들을 캐치해보자. 그러면 어떤 조치를 취해야 하는지 알 수가 있다.

lsof명령어 실행하면 이렇게 나오게 되는데
아래 보이는 PID번호를 kill을 해주고 나 같은 경우에는 TravisCI에 GitHub가 연동이 되어있기 때문에 다시 깃으로 깃허브에 push를 해도 자동 배포가 되는데 이렇지 않은 경우라면 다시 java -jar명령어로 jar를 빌드해주면 정상적으로 배포가 되는 것을 확인할 수 있다.

profile
💻 많이 짜보고 많이 경험해보자 https://lsj8367.tistory.com/ 블로그 주소 옮김

0개의 댓글