jenkins ci에서 spring boot 프로젝트를 빌드하고 시작하는 경우 job이 실행된 후에 spring boot 서버가 죽는 상황이 발생한다.
처음에는 spring boot 시작 명령에 문제가 있는 것으로 생각했는데 시작 명령에는 문제가 없었다. 문제의 원인을 찾아본 결과 Jenkins kill all child processes 글에 정리한 내용과 같이 job을 통해 실행되는 모든 자식 프로세스를 종료 시키는 것을 기본으로 하고 있다.
나는 이 문제를 해결하기 위해 Job 설정에 "BUILD_ID=dontKillMe ./deploy.sh"와 같이 특정 쉘을 실행할 때 "dontKillMe"라는 설정을 추가해 해결했다.
구글에서 "jenkins dontKillMe"로 검색하면 관련 문서 많이 나오니 참고해서 설정한다.
0개의 의견 from SLiPP
의견을 남기기 위해서는 SLiPP 계정이 필요합니다.
안심하세요! 회원가입/로그인 후에도 작성하시던 내용은 안전하게 보존됩니다.
SLiPP 계정으로 로그인하세요.
또는, SNS 계정으로 로그인하세요.