본문 바로가기

Research/CICD4

Github 액션 관련 요약 65 출처 유튜브 드림코딩 의 요약 내용 https://www.youtube.com/watch?v=iLqGzEkusIw&t=279s 깃허브 관련 개념 배경 과거 : Jenkins, Buildkite, circleci 등 외부 툴을 사용했어야 했다 2018년 이후 : GitHub Action을 많이 사용 핵심 개념 Event : push, merge, issue open 등 어떤 이벤트가 발생했는지 감지 Workflows : 이벤트 발생 시 어떤 일들을 수행할 것인가에 대한 수행 목록 Jobs : 워크플로우를 구성하는 일들의 유닛. 병렬적으로 수행. 순차적으로도 가능. 개별 steps들로 구성. Actions : 공유하여 재사용 가능한 actions.. 2023. 12. 9.
CICD_github action-s3-codedeploy로 CICD 구축하기 배경지식 목표 Github Action s활용하여 nest.js로 만든 어플리케이션을 EC2에 자동으로 배포한다 CICD CI(Continuous Integration, 지속적 통합) : CI를 구축하면 어플리케이션 관련 코드가 바뀔 때마다 Build와 Test를 자동화해준다 CD(Continuous Delivery|Deployment, 지속적 배포) : 즉, 배포 전에 CI 단계에서 어플리케이션 문제 여부를 검증한 뒤, 검증한 어플리케이션을 프로덕션 환경으로 자동 배포해주는 것이 CI/CD의 핵심이다. CI Github 환경변수 등록 Github action 환경변수 등록 페이지로 가서 환경변수를 등록해주자. 우리 프로젝트는 보안을 위해 .gitignore 를 사용하여 .env를 따로 올리지 않도록 .. 2023. 3. 10.
CICD_Jenkins vs Github Action 배포? 밸드? 컴파일 배포란 개발자가 수정한 코드를 서버에 반영하는 것을 말합니다. 그리고 배포하는 과정을 '빌드' 과정이라 합니다. 빌드 소스 코드를 컴퓨터에서 실행시킬 수 있도록 변환하는 것 빌드 툴의 종류 전처리(processing) 컴파일(compile) 패키징(packaging) 테스팅(testing) 배포(distribution) 빌트 툴 Ant Maven Gradle 컴파일 코드를 컴퓨터가 이해할 수 있는 언어로 바꾸는 과정 빌드 과정의 일부 Jenkins 설명 개발 작업 자동화, 파이프라인 사용하여 대부분의 언어의 조합과 소스코드 리포지토리에 대한 CICD를 지원하는 도구 동작 방식 자바, 홈브루, 도커, 소스코드 형태로 사용 소스코드는 대부분 자바이며 그 외 그르부, 루비,.. 2023. 2. 15.
깃허브 액션 관련 영상 요약 출처 유튜브 드림코딩 의 요약 내용 https://www.youtube.com/watch?v=iLqGzEkusIw&t=279s 깃허브 관련 개념 배경 과거 : Jenkins, Buildkite, circleci 등 외부 툴을 사용했어야 했다 2018년 이후 : GitHub Action을 많이 사용 핵심 개념 Event : push, merge, issue open 등 어떤 이벤트가 발생했는지 감지 Workflows : 이벤트 발생 시 어떤 일들을 수행할 것인가에 대한 수행 목록 Jobs : 워크플로우를 구성하는 일들의 유닛. 병렬적으로 수행. 순차적으로도 가능. 개별 steps들로 구성. Actions : 공유하여 재사용 가능한 actions들. .. 2023. 2. 15.