Today Sangmin Learned
Published 2023. 2. 13. 19:50
today i learned 2/13 today i learned
728x90

1. 이펙티브 타입스크립트: 아이템 08-11

2. GitHub Actions 맛보기

  - 블로그(https://steadily-worked.com)를 netlify를 이용해서 수동배포 하고있는데, GitHub Actions를 이용해서 CI/CD 구축하기

 

업무 외의 공부의 필요성을 절실하게 느껴서 다시금 til 작성을 시작하게 되었다..!

 

CI/CD: Continuous Integration / Continuous Delivery(Continuous Deployment).

CI: code changes are automatically built, tested & merged with existing code. code change가 기존의 코드에 자동으로 빌드되고 테스팅되며 머지되는 과정

CD: after integration, new app or package versions are published automatically. CI 이후에 새로운 앱 또는 패키지가 자동으로 배포되는 과정

GitHub Actions를 사용하면 이러한 자동 빌드 및 테스트, 배포에도 도움이 되지만 추가로 이슈 관리와 코드 리뷰 자동화까지 가능하다

 

GitHub Actions는 Workflows, Jobs, Step로 구성되어있다.

1. Workflows

  - Workflows는 직접적으로 GitHub Repository에 연결되어 있다. GitHub Actions를 사용하여 자동화 프로세스를 설정할 때 가장 먼저 생성된다.

  - 이벤트가 발생할 때 트리거된다. 예를 들면, GitHub Actions를 사용하면 새로운 커밋이 푸시될 때마다 필요한 이벤트를 추가할 수 있는데, 이를 Workflow에서 관장한다.

  - 각각의 Workflow는 하나 또는 그 이상의 Jobs를 가지며, 각 Jobs는 일련의 Step들로 구성되어있다.

 

2. Jobs

  - Jobs는 실행 환경인 Runner를 정의한다.

  - 이 Runner 환경에서 실행될 하나 또는 그 이상의 Steps를 포함한다.

  - Jobs가 여러 개일 경우, 기본적으로 병렬적으로 실행이 되지만 순차적으로 실행되도록 구성할 수도 있다.

  - 특정 조건을 충족해야 트리거되게 할 수도 있다.

 

3. Steps

  - Steps는 쉘 스크립트일 수도 있고, Action일 수도 있다. 여기서 Action은 또 다른 중요한 구성 요소이다.

  - Steps는 병렬적으로 실행되지 않는다(순서대로 실행됨). 이 또한 조건에 따라서만 트리거될 수 있다.

'today i learned' 카테고리의 다른 글

today i learned 2/19  (0) 2023.02.19
today i worked 7/1  (0) 2022.06.30
today i worked 6/30  (0) 2022.06.30
today i worked 6/29  (0) 2022.06.29
today i worked 6/28  (0) 2022.06.29
profile

Today Sangmin Learned

@steadily-worked

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!