플로우 실행 구성
플로우 실행 구성에 대해 설명합니다.
히스토리 GitLab 18.3에서 도입 . 플로우는 에이전트를 사용하여 태스크를 실행합니다. GitLab UI에서 실행되는 플로우는 CI/CD를 사용합니다. IDE에서 실행되는 플로우는 로컬로 실행됩니다. 플로우가 CI/CD를 사용하여 실행되는 환경을 구성할 수 있습니다. 또한 자체 러너를 사용 하고 잡에서 변수를 지정 하도록 선택할 수 있습니다. 플로우 보안 # 플로우가 GitLab CI/CD에서 실행될 때: 액세스를 제한하기 위해 복합 아이덴티티 를 사용합니다. 플로우가 완료되면 제거되는 임시 워크로드 파이프라인 을 생성합니다. 사용할 수 있는 도구는 플로우의 목적에 특화되어 있습니다. 이러한 도구에는 머지 리퀘스트 생성 또는 실행 환경에서 로컬 셸 명령 실행이 포함될 수 있습니다. 기본적으로 플로우는 GitLab 인스턴스에 대해서만 네트워크 액세스가 가능합니다. 네트워크 액세스 규칙에 대한 자세한 내용은 네트워크 정책 구성 방법 을 참조하세요. 이 별도 환경은 셸 명령 실행의 의도하지 않은 결과로부터 보호합니다. GitLab UI에서 플로우가 자율적으로 실행되지 않도록 하려면 플로우 실행을 끌 수 있습니다. 실행기 아키텍처 # 플로우가 CI/CD에서 실행될 때 러너: npm 레지스트리에서 @gitlab/duo-cli 패키지를 다운로드합니다. WebSocket을 사용하여 GitLab Duo Workflow Service에 연결하는 GitLab Duo CLI를 실행합니다. AI 모델의 지시에 따라 도구(파일 작업, Git 명령)를 실행합니다. 실행기 버전은 GitLab에서 관리되며 정기적인 릴리스의 일부로 업데이트됩니다. Note @gitlab/duo-cli npm 패키지는 독립 실행형 CLI 사용을 위해 "실험적"으로 표시됩니다. 플로우 내에서 사용될 때 관련 기능은 플로우와 동일한 지원 수준의 적용을 받습니다. CI/CD 실행 구성 # 프로젝트에 에이전트 구성 파일을 생성하여 CI/CD에서 플로우가 실행되는 방식을 사용자 지정할 수 있습니다. Note 이 시나리오에서는 미리 정의된 CI/CD 변수를 사용할 수 없습니다. 사용 가능한 변수 목록 을 참조하세요. 구성 파일 생성 # 프로젝트 리포지터리에 없는 경우 .gitlab/duo/ 폴더를 생성합니다. 폴더에 agent-config.yml 이라는 구성 파일을 생성합니다. 원하는 구성 옵션을 추가합니다(아래 섹션 참조). 파일을 기본 브랜치에 커밋하고 푸시합니다. 구성은 CI/CD에서 프로젝트의 플로우가 실행될 때 적용됩니다. 기본 Docker 이미지 변경 # 기본적으로 CI/CD로 실행되는 모든 플로우는 GitLab에서 제공하는 표준 Docker 이미지를 사용합니다. 이 Docker 이미지는 Anthropic Sandbox Runtime( srt ) 을 사용하여 자동으로 네트워크 보호를 포함합니다. Docker 이미지를 변경하여 직접 지정할 수 있습니다. 특정 종속성이나 도구가 필요한 복잡한 프로젝트에 유용합니다. 이를 수행할 때 네트워크 보호를 계속 사용하려면 원하는 버전으로 sr
