InfoGrab DocsInfoGrab Docs

플로우 실행 구성

플로우 실행 구성에 대해 설명합니다.

히스토리 GitLab 18.3에서 도입 . 플로우는 에이전트를 사용하여 태스크를 실행합니다. GitLab UI에서 실행되는 플로우는 CI/CD를 사용합니다. IDE에서 실행되는 플로우는 로컬로 실행됩니다. 플로우가 CI/CD를 사용하여 실행되는 환경을 구성할 수 있습니다. 또한 자체 러너를 사용 하고 잡에서 변수를 지정 할 수 있습니다. 실행기 아키텍처 # 플로우가 CI/CD에서 실행될 때 러너: npm 레지스트리에서 @gitlab/duo-cli 패키지를 다운로드합니다. WebSocket을 사용하여 GitLab Duo Workflow Service에 연결하는 GitLab Duo CLI를 실행합니다. AI 모델의 지시에 따라 도구(파일 작업, Git 명령)를 실행합니다. 실행기 버전은 GitLab에서 관리되며 정기적인 릴리스의 일부로 업데이트됩니다. CI/CD 실행 구성 # CI/CD에서 플로우가 실행되는 방식을 사용자 지정하려면 프로젝트에 에이전트 구성 파일을 생성합니다. 지원되는 키와 해당 유형의 목록은 agent-config.yml 참조 를 참조하세요. Note agent-config.yml 을 구성하는 데 미리 정의된 CI/CD 변수를 사용할 수 없습니다. 플로우를 실행하는 잡에는 변수 를 사용해야 합니다. 에이전트 구성 파일 생성 # 프로젝트 리포지터리에 .gitlab/duo/ 폴더를 생성합니다. 폴더에 agent-config.yml 이라는 구성 파일을 생성합니다. 필요한 구성 옵션을 추가합니다. 파일을 기본 브랜치에 커밋하고 푸시합니다. 구성은 CI/CD에서 프로젝트의 플로우가 실행될 때 적용됩니다. 전체 agent-config.yml 파일 예시는 agent-config.yml 참조 를 참조하세요. Note 구성 파일은 프로젝트의 기본 브랜치에서만 읽힙니다. 다른 브랜치에 커밋된 파일은 해당 브랜치에서 플로우가 실행되더라도 무시됩니다. 설정 스크립트 구성 # 플로우가 실행되기 전에 실행되는 설정 스크립트를 정의할 수 있습니다. 종속성 설치, 환경 구성 또는 초기화에 유용합니다. 설정 스크립트를 추가하려면 agent-config.yml 파일에 다음 명령을 추가합니다: setup_script: - apt-get update && apt-get install -y curl - pip install -r requirements.txt - echo "Setup complete" 이러한 명령들은 다음 작업을 완료합니다: 기본 워크플로 명령 전에 실행됩니다. 지정된 순서로 실행됩니다. 단일 명령 또는 명령 배열이 될 수 있습니다. setup_script 에 대한 사용자 컨텍스트는 Docker 이미지에 따라 다릅니다. 기본 GitLab 이미지는 root 로 실행됩니다. 사용자 지정 이미지는 이미지의 USER 지시어에 정의된 사용자로 실행됩니다. setup_script 에 루트 액세스가 필요한 경우(예: 시스템 패키지 설치), 사용자 지정 이미지가 그에 맞게 구성되어 있는지 확인합니다. Note setup_script 명령은