본문 바로가기
DevOps/Docker

Jenkins로 Spring boot 배포 후 반영 안되는 문제.

by 맑은안개 2023. 2. 2.

Jenkins에서 gradle build 후 Application 서버에 배포를 하였으나, 수정된 파일이 반영되지 않는 문제가 발생했습니다.

해당 문제는 Application 서버에서 기동되는 Docker안에 Spring boot jar파일이 변경 되지 않음에 있었습니다.

이를 해결하기 위해, Jenkins에 Send files or execute commands over SSH 에서 다음의 순으로 docker-compose 코맨드를 실행합니다.

cd /path/to/app

docker-compose down

- docker-compose.yaml파일이 위치한 배포타겟으로 이동 후 docker-compose down

- SSH Step을 하나 더 추가하여 파일을 이동시키고 다음의 커맨드 추가

cd /path/to/app

docker-compose build --no-cache

docker-compose up -d

docker-compose ps

간단히 정리하면

docker-compose down > docker-compose build --no-cache > docker-compose up 순입니다.

반응형