티스토리 뷰

 

"4일동안 끙끙 해맸던 CI/CD 적용에 성공했다." 

 

 

 

코드스테이츠 메인 프로젝트를 진행할 때 시간 내 기능 구현을 해야했기 때문에 CI/CD 적용에 실패하고 마음 한구석이 찜찜했는데 온전히 집중할 수 있는 시간이 있는 취준생의 신분으로 도전할 수 있었다.

 

그런데 왜 4일이나 걸렸느냐? 근본적인 원인을 말하자면 개인들이 작성한 블로그를 보면서 진행하느라 그랬다. 그리고 구체적인 원인을 말하자면 spring cloud aws parameter store 서비스에 관한 버전 문제였다. 나는 spring boot 2.7.12버전 프로젝트에 적용했는데 참고한 글들의 버전은 2.3 혹은 2.4 버전이었다. 버전 문제를 확인하고 성공했을 때 말할 수 없는 짜릿함. 이 맛에 개발한다. 

 

spring 공식 문서에 작성된 Spring cloud 버전과 그에 맞는 Spring 버전

 

많은 선배 개발자 분들이 충고하였지만 많은 블로그가 "친절하게" 방법을 작성하였기 때문에 늘 귓등으로 들은 문장 "공식문서를 보세요" 을 뇌에 아주 박제한 경험이었다.  

 

CI/CD 적용 관련 블로깅

1. CI/CD란 무엇인가?

 

[DevOps] CI/CD란 무엇인가?

반복된 과정을 자동화하는 CI/CD 개발자가 코드를 변경할 때 마다 빌드, 테스트, 통합, 배포하는 과정을 반복하게 된다. 반복된 과정을 매번 하는 것은 비효율적이기 때문에 자동화하는 것이 좋다

kangkangsulae.tistory.com

2. Spring 2.7 버전에서 profile에 따른 파라미터 AWS Parameter Store에 등록하기

 

[AWS] Spring 2.7 버전에서 profile에 따른 파라미터 AWS Parameter Store에 등록하기

깃허브에 데이터베이스의 암호와 같은 민감한 정보를 올리면 위험하기에 민감한 정보는 따로 저장해야 한다고 한다. 나는 AWS Parameter Store에 저장하여 불러오는 방식을 택하였다. Spring Cloud 버전

kangkangsulae.tistory.com

3. GithubActions으로 Spring Boot 프로젝트 CI 적용하기

 

[DevOps] Github Actions으로 Spring Boot 프로젝트 CI 적용하기

프로젝트를 진행할 때 변경한 코드가 올려져 있는 Github Repository로 부터 서버에서 pull해서 build하고 deploy하는 과정이 너무 번거로웠다. 나는 이러한 문제를 해결하기 위해서 Github Actions를 사용하

kangkangsulae.tistory.com

4. CodeDeploy로 Spring Boot 프로젝트 CD 적용하기

 

[DevOps] CodeDeploy로 Spring Boot 프로젝트 CD 적용하기

GithubActions로 S3에 저장된 빌드 파일은 EC2 인스턴스로 전달하기 위해 AWS의 CodeDeploy를 사용하였다. 나는 이전에 생성한 EC2에서 진행하였다. [AWS] EC2 - 인스턴스 생성 및 접속 요약 1. EC2 인스턴스 생

kangkangsulae.tistory.com

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함