구축한 CI/CD 파이프라인을 요약한 사진입니다.

포스팅 범위를 고려해서 리액트와 aws RDS 내용은 우선 제외하고 정리하겠습니다.
따라서 다루는 스코프는 아래와 같습니다.

각 포스트 별로 수행하는 작업을 포스트 링크 아래 이미지로시각화했습니다.
2023.11.22 - [aws] - [aws][ec2] 간단하게 생성하기


[추가] 인바운드 규칙을 모든 ip대역에서 ssh포트를 개방하고 사용중인데, 좋은 방법이 아니므로 아래 포스트 들을 참고해서 인바운드 규칙을 안전하게 수정해주자 aws 보안그룹과 인바운드 규칙, 포트가 뭔지 알고있다면 2번째 글만 봐도 됩니다.
2023.10.18 - [aws] - [aws][인바운드 규칙] 인스턴스 인바운드 규칙과 포트에 대해서
2023.10.19 - [aws] - [aws][EC2] EC2 instance connect 연결시 보안을 고려한 인바운드 규칙-seoul region ip대역
2023.10.21 - [aws] - [aws]인바운드 규칙 지정시 다른 wifi 사용으로 인해 ip가 달라지는 경우

안전해짐
Jenkins가 구동되는 EC2에서 빌드까지 수행해봅니다.
2023.11.05 - [CICD/Jenkins] - [Jenkins] aws ec2, jenkins in contianer로 CI 파이프라인 구축하기

위의 내용에서 빌드가 잘 되지 않는 부분을 해결하는 부분입니다.
2023.11.22 - [aws] - [aws] EC2에서 springboot 프로젝트 빌드를 위해 github에 없는 property 로컬에서 ssh 연결로 복사하기

jenkins의 ssh agent plugin을 사용해서 배포 EC2에 필요한 파일들을 전송합니다.
2023.11.22 - [CICD/Jenkins] - [jenkins] CD를 위한 Jenkins 설정

위에서 전달하는 sh, service 파일에 대한 내용을 추가해 우리 springboot project를 service로 등록해 실행합니다.
2023.11.22 - [CICD/Jenkins] - [Jenkins] 스프링부트 프로젝트 배포 자동화를 위한 shell, service 파일 작성

여태까지는 Jenkins에서 지금 빌드 버튼을 클릭해서 빌드했는데, 이는 완전한 자동화가 아닙니다. 이제 Github이 모든 워크로드의 트리거가 될 수 있도록 합니다.
2023.11.22 - [CICD/Jenkins] - [jenkins] CI과정이 완료된 jenkins에 github webhook 설정하기

구축한 CI/CD 파이프라인을 요약한 사진입니다.

포스팅 범위를 고려해서 리액트와 aws RDS 내용은 우선 제외하고 정리하겠습니다.
따라서 다루는 스코프는 아래와 같습니다.

각 포스트 별로 수행하는 작업을 포스트 링크 아래 이미지로시각화했습니다.
2023.11.22 - [aws] - [aws][ec2] 간단하게 생성하기


[추가] 인바운드 규칙을 모든 ip대역에서 ssh포트를 개방하고 사용중인데, 좋은 방법이 아니므로 아래 포스트 들을 참고해서 인바운드 규칙을 안전하게 수정해주자 aws 보안그룹과 인바운드 규칙, 포트가 뭔지 알고있다면 2번째 글만 봐도 됩니다.
2023.10.18 - [aws] - [aws][인바운드 규칙] 인스턴스 인바운드 규칙과 포트에 대해서
2023.10.19 - [aws] - [aws][EC2] EC2 instance connect 연결시 보안을 고려한 인바운드 규칙-seoul region ip대역
2023.10.21 - [aws] - [aws]인바운드 규칙 지정시 다른 wifi 사용으로 인해 ip가 달라지는 경우

안전해짐
Jenkins가 구동되는 EC2에서 빌드까지 수행해봅니다.
2023.11.05 - [CICD/Jenkins] - [Jenkins] aws ec2, jenkins in contianer로 CI 파이프라인 구축하기

위의 내용에서 빌드가 잘 되지 않는 부분을 해결하는 부분입니다.
2023.11.22 - [aws] - [aws] EC2에서 springboot 프로젝트 빌드를 위해 github에 없는 property 로컬에서 ssh 연결로 복사하기

jenkins의 ssh agent plugin을 사용해서 배포 EC2에 필요한 파일들을 전송합니다.
2023.11.22 - [CICD/Jenkins] - [jenkins] CD를 위한 Jenkins 설정

위에서 전달하는 sh, service 파일에 대한 내용을 추가해 우리 springboot project를 service로 등록해 실행합니다.
2023.11.22 - [CICD/Jenkins] - [Jenkins] 스프링부트 프로젝트 배포 자동화를 위한 shell, service 파일 작성

여태까지는 Jenkins에서 지금 빌드 버튼을 클릭해서 빌드했는데, 이는 완전한 자동화가 아닙니다. 이제 Github이 모든 워크로드의 트리거가 될 수 있도록 합니다.
2023.11.22 - [CICD/Jenkins] - [jenkins] CI과정이 완료된 jenkins에 github webhook 설정하기
