CI/CD

CI & CD

프로젝트 CI/CD 툴의 선정과 Github Actions 개념

프로젝트 아이디어 선정 후 Naver Cloud Platform을 이용해 서버를 만든 이후 2가지 작업을 가장 먼저 수행 했습니다. 1) Swagger UI 설정 (API 문서 자동화 위해) 2) CI/CD 빌드 - 디자이너, 기획자, 프론트 개발자가 반영한 내용을 쉽고 빠르게 확인하기 위해 - 프로젝트에서 지속적으로 수행해야하는 반복 작업들은 매번 직접 하기엔 비효율적이고 실수할 위험이 있기 때문 그 중 CI/CD 빌드를 위해 도구를 선정하였는데 대표적으로 Github Actions와 Jenkins 2가지가 있었습니다. 1. Github Actions & Jenkins 1-1. Github Actions GitHub Actions is a continuous integration and continuo..

Git

[CI/CD 구축 2/2] AWS에서 S3 + Code Deploy로 EC2에 배포하기

❔ 다루지 않는 내용 1. EC2 설치 및 연결 2. AWS S3 셋팅 🔷 진행 순서 1. IAM 사용자 추가 및 GitHub 프로젝트에 Action Secret키 설정 2. EC2에 Code Deploy Agent 설치 + IAM 역할 부여 3. Code Deploy 생성 및 IAM 역할 부여 4. gitignore에 없는 파일 관리 (외부에 공개되지 않아야 하는 정보 관리) 5. GitHub Action yml 파일 등록 6. [배포] appspec.yml 및 deploy.sh 작성 7. Github Action 실행 1. S3와 CodeDeploy 권한을 부여받은 IAM 사용자 추가 - 가장 먼저 S3와 CodeDeploy 권한을 부여받은 사용자를 생성합니다. - 사용자를 추가합니다. 이 때 사용자..

Git

[CI/CD 구축 1/2] Git Action 문법 정리

기존 Jenkins를 사용하다가 https://wookiist.dev/155 해당 글을 보았습니다. 아무래도 저에게는 GitAction이 적당하다고 판단되어 Git Action을 이용하여 CI/CD 해보도록 하겠습니다. Git Action의 작업단위는 크게 workflow, event, job, step으로 구성되어 있습니다 Git Action 용어 Workflow - 프로젝트를 빌드, 배포하기 위한 전체적 프로세스입니다. - 하나의 workflow에는 정해진 event가 있으며 해당 event에 의해 여러 개의 job이 실행됩니다. Event(on) - workflow를 실행시키는 조건입니다. on 문법을 이용하여 이벤트를 발생시킬 수 있습니다. - 또한 cron을 사용하여 주기적으로 스케쥴링이 가능합..

AWS

[Spring Boot + Jenkins 2/3] GitHub 에서 Jenkins 연동하여 빌드하기

Jenkins 설치 이후 과정입니다. 설치가 되지 않았다면 아래 포스팅 참고하시기 바랍니다. https://blossom6729.tistory.com/2 [Spring Boot + Jenkins 1/2] Ubuntu(18.04) Jenkins 설치 CI/CD를 공부하기 위해 가장 먼저 젠킨스를 설치해 보았습니다. 1. 저장소 키 다운로드 및 적용 - ok가 뜨면 정상 등록 wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add - echo.. blossom6729.tistory.com Github와 연동하여 커밋 후 Jenkins에서 빌드하는 과정입니다. 1. Jenkins 에서 Github Integration 플러그인 ..

mers
'CI/CD' 태그의 글 목록