Codeflow 개요
카카오클라우드 Codeflow는 소스 코드와 설정을 중앙에서 관리하고, 코드 리뷰와 개발 작업 자동화를 지원하는 서비스입니다. 리포지토리(Repository), 풀 리퀘스트(Pull Request, PR), 워크플로우(Workflow), 러너(Runner)를 사용하여 코드 변경부터 실행 결과 확인까지의 개발 흐름을 관리할 수 있습니다.
사용 목적 및 사례
Codeflow는 소스 코드와 변경 이력을 관리하고, 코드 리뷰와 병합 절차를 관리하려는 경우에 사용할 수 있습니다. 리포지토리별로 변경 이력을 관리하고 풀 리퀘스트 기반 검토를 수행할 수 있으며, 반복 작업은 워크플로우와 러너를 사용해 자동화할 수 있습니다.
다음과 같은 개발 환경에서 활용할 수 있습니다.
- 협업 개발 환경: 여러 개발자가 하나의 리포지토리에서 작업할 때 브랜치와 커밋을 기준으로 변경 사항을 분리하고 이력을 관리할 수 있습니다.
- 코드 검토와 병합이 필요한 환경: 풀 리퀘스트에 리뷰어를 지정하고 승인 규칙을 적용하여, 승인 규칙에 따른 조건을 충족한 변경 사항을 기준 브랜치에 병합할 수 있습니다.
- 반복 작업을 자동화해야 하는 환경: 빌드와 테스트 같은 반복 작업을 워크플로우로 정의하고, 직접 구성한 Self-hosted runner(자체 호스팅 러너)에서 실행할 수 있습니다.
특징
- 소스 코드 및 변경 이력 관리: 소스 코드와 설정을 리포지토리에서 관리하고, 커밋 단위로 변경 이력을 추적할 수 있습니다.
- 코드 리뷰 및 협업: 풀 리퀘스트를 통해 코드 변경 사항을 검토하고 승인할 수 있습니다.
- 워크플로우 자동화 및 실행 결과 관리: 빌드와 테스트 등 반복 작업을 워크플로우로 자동화하고, 실행 결과와 이력을 확인할 수 있습니다.
- 러너 실행 환경: 내부 환경에 러너를 구성하여 워크플로우를 실행할 수 있습니다.
- IAM(Identity and Access Management) 기반 권한 관리: IAM 서비스에서 프로젝트 역할과 서비스 역할을 할당하여 Codeflow 리소스에 대한 접근 권한을 관리할 수 있습니다.
- 알림 연동: 핵심 풀 리퀘스트 이벤트에는 기본 알림을 제공하며, 그 외 이벤트는 Alert Center 정책으로 알림을 설정할 수 있습니다.
시작하기
Codeflow를 처음 사용하는 경우 주요 개념에서 리포지토리, 풀 리퀘스트, 워크플로우, 러너 등 핵심 리소스와 운영 개념을 먼저 확인할 수 있습니다. 리포지토리 생성, 브랜치·태그 관리, 풀 리퀘스트, 워크플로우 및 러너 설정 등 실제 작업 방법은 How-to Guides를 참고해 주세요.
카카오클라우드 사용이 처음이라면 카카오클라우드 시작하기를 참고해 주세요.