다단계 소프트웨어 딜리버리를 신뢰할 수 있는 에이전틱 플로우로 전환하세요 (새 탭에서 열림)
GitLab 19.2에서 Custom Flows가 정식 출시되며, 반복적인 소프트웨어 개발 절차를 AI 기반 워크플로로 정의하고 자동 실행할 수 있게 되었습니다. 팀은 이슈 구현, 파이프라인 오류 수정, 머지 리퀘스트 검토 같은 다단계 작업을 GitLab 이벤트나 Agentic Chat에서 시작하고, 사람은 승인과 중요한 판단에 집중할 수 있습니다. 이를 통해 개인의 기억과 수작업에 의존하던 런북을 일관된 자동화로 전환합니다.
다단계 개발 작업이 수작업으로 남는 이유
- 실제 소프트웨어 개발은 단일 명령으로 끝나지 않습니다.
- 작업 맥락 수집
- 코드 수정
- 머지 리퀘스트 생성
- CI 결과 대기
- 리뷰 의견 반영
- 기존의 AI 채팅은 답변만 제공하므로 각 단계의 실행과 인계는 사용자가 직접 처리해야 합니다.
- 사내 스크립트는 접근 권한, 트리거, 리뷰 정책이 변경되어도 자동으로 따라가지 못합니다.
- 그 결과 팀이 반복적으로 수행하는 절차가 자동화되지 못하고 개인의 경험이나 팀 내 구두 지식에 머물렀습니다.
Custom Flows를 통한 워크플로 자동화
- Custom Flows는 한 번 정의한 다단계 작업을 GitLab 플랫폼에서 실행합니다.
- 다음과 같은 GitLab 이벤트를 트리거로 사용할 수 있습니다.
- 멘션
- 작업 할당
- 파이프라인 상태 변화
- 머지 리퀘스트 생명주기
- 워크 아이템 변경
- 워크 아이템 상태 변경
- 예를 들어 다음과 같은 자가 복구 파이프라인을 자동화할 수 있습니다.
- 실패한 테스트 분석
- 수정 코드 생성
- 변경 사항 커밋
- 팀에 결과 알림
- 복합 ID(composite identity)로 실행되므로 권한 범위를 제한하고 각 작업의 실행 주체를 추적할 수 있습니다.
- 민감한 단계에는 사람의 승인을 요구하는 human-in-the-loop 체크포인트를 추가할 수 있습니다.
Agentic Chat에서 전문 플로우 실행
- 사용자가 Agentic Chat에 작업을 설명하면 요청 내용에 맞는 Foundational Flow를 추천합니다.
- 사용자는 실행을 승인한 뒤 대화 화면에서 진행 상황을 확인할 수 있습니다.
- 대표적인 전문 플로우는 다음과 같습니다.
- Developer Flow: 이슈나 변경 요청 구현
- Code Review Flow: 머지 리퀘스트 검토
- Fix CI/CD Pipeline Flow: 실패한 파이프라인 진단 및 수정
- 기존 채팅형 AI와 달리, 사용자가 각 중간 단계를 직접 클릭하거나 복사할 필요 없이 전체 작업이 GitLab 안에서 이어집니다.
코드 리뷰 자동화 제어
- 자동 코드 리뷰를 모든 머지 리퀘스트에 적용하지 않도록 제외 규칙을 설정할 수 있습니다.
- 봇이 작성한 머지 리퀘스트나 특정 브랜치 패턴을 검토 대상에서 제외해 불필요한 크레딧 소비를 막습니다.
- 사용자 정의 리뷰 지침을 통해 팀의 기준에 맞는 검토가 가능합니다.
- 따라서 어떤 머지 리퀘스트를 리뷰할지뿐 아니라 무엇을 중점적으로 검사할지도 지정할 수 있습니다.
설정과 확장 기능
- Custom Flow는 프로젝트 또는 AI Catalog에서 생성할 수 있습니다.
- 공개 범위를 정하고 필요한 프로젝트에서 활성화한 뒤, 적절한 GitLab 이벤트를 연결합니다.
- GitLab 19.2에서는 공개 플로우를 최대 100개 프로젝트에 일괄 활성화할 수 있습니다.
- 향후에는 Flow Creation Agent가 제공될 예정입니다.
- 사용자가 자연어로 원하는 작업 절차를 설명하면
- 전체 스키마를 직접 작성하지 않아도 실행 가능한 플로우 정의를 생성하는 방식입니다.
도입 시 고려할 점
- 이벤트 기반 플로우는 수행한 작업량에 따라 크레딧을 소비합니다.
- 처음부터 대규모 그룹 전체에 적용하기보다는 몇 개 프로젝트에서 먼저 테스트하는 것이 권장됩니다.
- 자동화 범위가 넓어질수록 권한 설정, 승인 단계, 제외 규칙을 함께 설계해야 합니다.
- GitLab Duo Agent Platform 무료 체험이나 Premium·Ultimate 구독에 포함된 GitLab Credits로 사용할 수 있습니다.
작업 절차가 반복적이고 팀마다 동일하게 수행된다면 Custom Flows로 먼저 인코딩하는 것이 좋습니다. 특히 이슈 구현, CI 오류 복구, 코드 리뷰처럼 단계가 명확한 업무부터 도입하고, 크레딧 사용량과 승인 지점을 확인한 뒤 적용 범위를 넓히는 방식이 실용적입니다.