본문 바로가기

DevOps25

Jenkins로 Spring boot 배포 후 반영 안되는 문제. 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 /pat.. 2023. 2. 2.
Docker container 정지 & 실행(재실행) 방법 ( stop, start ) Docker CLI를 사용하여 컨테이너를 실행, 중지, 재실행하는 방법을 살펴봅니다. $ docker image ls app/biz REPOSITORY TAG IMAGE ID CREATED SIZE app/biz 0.0.1 27a5e487107b 19 minutes ago 516MB 위의 이미지를 실행합니다. Docker Image 실행 $ docker run --name app -d -p 8080:8080 app/biz:0.0.1 3e742e782b4935badf6d18075c64b17500c1f2b187654359d846701a8368f886 --name을 지정하여 실행하면, 해당 이름으로 접근하여 컨테이너를 쉽게 컨트롤할 수 있습니다. Docker container 확인 $ docker contai.. 2022. 11. 23.
SDKMAN 으로 자바 버전 변경하기( Java 목록 확인 안되는 경우! ) 들어가며.. SDKMAN은 JVM에서 동작하는 Java로 구현된 플랫폼을 관리해 주는 유용한 툴이다. Java 버전을 포함하여, 흔히 사용하는 Spring boot, Maven, Gradle, Hadoop, ActiveMQ등을 손쉽게 설치, 관리할 수 있다. 이번 블로그에서는 SDKMAN으로 Java 버전을 설치, 변경관리하는 방법을 알아본다. 설치가 되어 있지 않다면 아래 설치 가이드 블로그를 참조한다. 관련 글 2022.07.12 - [DevOps] - SDKMAN(SDK 매니저) 윈도우 설치 ( springboot 버전 관리 예 ) SDKMAN(SDK 매니저) 윈도우 설치 ( springboot 버전 관리 예 ) 들어가며 Gradle, Java, Springboot등 JVM진영에 SDK(Softwa.. 2022. 11. 3.
AWS - CodeDeploy, ScriptTimedOut 오류 발생 시 AWS CodeDeploy ScriptTimedOut CodeBuild로 FarWar파일 생성, CodeDeploy에 AfterInstall이벤트에 실행 시킨 쉘 파일이 계속 ScriptTimedOut 이 발생했다. ( 서비스는 정상적으로 기동 됨 ) scripts/start.sh Script at specified location: scripts/start.sh failed to complete in 1000 seconds 자세히 보기 실행 커맨드 수정 appspec.yml ... hooks: AfterInstall: - location: scripts/start.sh timeout: 1000 runas: ec2-user start.sh #! /bin/bash BUILD_PATH=/home/ec2-us.. 2022. 9. 12.