Crew 또는 Flow가 더 큰 저장소 안에 있을 때 작업 디렉터리를 사용하세요.
CrewAI AMP는 저장소 루트 대신 해당 하위 폴더에서 자동화를 검증, 빌드,
실행합니다.
사용 시점
모노레포 배포는 하나의 저장소에 여러 자동화, 공유 패키지 또는 다른 애플리케이션 코드가 함께 있을 때 유용합니다:support_agent를 배포하려면 작업 디렉터리를 다음과 같이 설정합니다:
작업 디렉터리가 제어하는 항목
작업 디렉터리가 설정되면 AMP는 해당 폴더를 다음 용도로 사용합니다:pyproject.toml,src/, Crew 또는 Flow 진입점을 포함한 프로젝트 검증uv를 사용한 종속성 설치- 실행 중인 프로세스의 작업 디렉터리
CREW_ROOT_DIR환경 변수
지원되는 소스
다음 소스에서 배포를 만들 때 작업 디렉터리를 설정할 수 있습니다:- 연결된 GitHub 저장소
- AMP에 구성된 Git 저장소
- ZIP 업로드
작업 디렉터리는 AMP 웹 인터페이스에서 구성하세요.
crewai deploy create CLI 흐름은 이 필드를 묻지 않습니다.새 배포 구성
기존 배포 구성
필요한 경우 auto-deploy 끄기
auto-deploy가 활성화되어 있으면 먼저 끄세요. auto-deploy가 켜져 있는
동안에는 작업 디렉터리 필드를 사용할 수 없습니다.
경로 규칙
작업 디렉터리는 저장소 또는 ZIP 루트 안의 상대 경로여야 합니다.| 규칙 | 예시 |
|---|---|
| 상대 경로를 사용합니다 | crews/support_agent |
/로 시작하지 않습니다 | /crews/support_agent는 유효하지 않습니다 |
. 또는 .. 경로 세그먼트를 사용하지 않습니다 | crews/../support_agent는 유효하지 않습니다 |
| 문자, 숫자, 하이픈, 밑줄, 점, 슬래시만 사용합니다 | crews/support agent는 유효하지 않습니다 |
| 경로는 255자 이하로 유지합니다 | 더 긴 경로는 거부됩니다 |
Lock 파일과 UV 워크스페이스
선택한 폴더에는 자동화의pyproject.toml과 src/ 디렉터리가 있어야
합니다. uv.lock 또는 poetry.lock 파일은 선택한 폴더나 저장소 루트에
둘 수 있습니다.
이 방식은 일반적인 두 가지 모노레포 레이아웃을 모두 지원합니다:
- 프로젝트 lock 파일
- 워크스페이스 lock 파일
문제 해결
작업 디렉터리를 찾을 수 없음
경로가 저장소 또는 ZIP 루트를 기준으로 한 상대 경로인지 확인하세요. ZIP 업로드의 경우 ZIP 내용에 입력한 작업 디렉터리 경로가 정확히 포함되어야 합니다.pyproject.toml 누락
작업 디렉터리는 여러 프로젝트를 담은 상위 폴더가 아니라 Crew 또는 Flow 프로젝트 폴더를 가리켜야 합니다.uv.lock 또는 poetry.lock 누락
선택한 프로젝트 폴더 또는 저장소 루트에 lock 파일을 커밋하세요. UV 워크스페이스의 경우uv.lock을 워크스페이스 루트에 두는 방식이 지원됩니다.
Auto-Deploy를 사용할 수 없음
작업 디렉터리가 설정되어 있으면 auto-deploy가 비활성화됩니다. 수동 재배포를 사용하거나 AMP API로 CI/CD에서 재배포를 트리거하세요.AMP에 배포하기
모노레포 작업 디렉터리를 선택한 뒤 배포 가이드를 계속 진행하세요.
