echo1241 / echo

0 stars 0 forks source link

[TroubleShooting] CI/CD 파이프라인 구축 하면서 발생한 문제점 및 해결 방안 #75

Closed kiseokkm closed 1 month ago

kiseokkm commented 1 month ago

설명

CI/CD 파이프라인 구축 트러블슈팅 보고서


트러블 슈팅 1 ( Gradle 테스트 실패로 인한 빌드 중단)

/gradlew clean build test 명령어를 실행했을 때, 테스트 단계에서 여러 개의 테스트가 실패하면서 빌드가 실패하는 문제가 발생됐다. 그래서 테스트를 생략하고 빌드 하려고 한다. /gradlew clean build -x test로 바꿔줬다. 근데 이 방법은 테스트 오류를 근본적으로 해결하는 것이 아니긴 하다.. image

트러블 슈팅 2 ( Docker 빌드 실패 - build 안 함)

Docker 빌드 과정에서 COPY build/libs/echo-0.0.1-SNAPSHOT.jar app.jar 명령어가 실패하면서 빌드가 중단되었습니다. 오류 메시지는 Docker가 복사하려는 파일이 존재하지 않음을 나타냅니다 즉, 애플리케이션을 빌드 하지 않았습니다. 몰랐습니다. 빌드를 안 했으니, build/libs/echo-0.0.1-SNAPSHOT.jar 파일이 생성되지 않았죠, build 하면 됩니다. 꼭! image

트러블 슈팅 3(AWS ECS 서비스 비활성화로 인한 업데이트 실패)

AWS 비용 절감을 위해 서비스를 비활성화했기 때문에 발생한 문제입니다. 서비스가 'active'상태가 아니어서 업데이트가 실패하는 문제가 발생했다. 다시 저 서비스를 먼저 활성화시켜주고 다시 시도하면 된다.

image

트러블 슈팅 4 (Dockerfile을 찾지 못해 Docker 빌드 실패)

Docker 이미지를 빌드 하려고 할 때, Dockerfile을 찾지 못해 빌드가 실패하는 문제가 발생했다. 명령어를 수정하여 Dockfile의 경로를 지정하고, 이미지 이름을 환경 변수로 설정했다.

image

트러블 슈팅 5( 아티팩트 복사 실패로 인한 Docker 빌드 오류)

Docker 이미지를 빌드 하기 전에, 빌드 된 JAR 파일을 build/libs 디렉터리로 복사하는 단계에서 오류가 발생했다. cp 명령어가 파일을 복사하려고 했으나, 복사하려는 파일이 존재하지 않아 No such file or directory 오류가 발생했다.

아래와 같이 해결했습니다

image