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 |