GitLab CI/CD를 사용하여 Claude Code를 개발 워크플로우에 통합하는 방법을 알아보세요
CLAUDE.md
가이드라인과 기존 코드 패턴을 따릅니다.gitlab-ci.yml
에 하나의 작업과 마스킹된 CI/CD 변수를 추가하기만 하면 됩니다@claude
를 언급하는 댓글)를 수신합니다. 작업은 스레드와 저장소에서 컨텍스트를 수집하고, 해당 입력에서 프롬프트를 구축하며, Claude Code를 실행합니다.
.gitlab-ci.yml
에 최소한의 작업을 추가하고 API 키를 마스킹된 변수로 설정하는 것입니다.
ANTHROPIC_API_KEY
추가 (마스킹됨, 필요에 따라 보호됨).gitlab-ci.yml
에 Claude 작업 추가
ANTHROPIC_API_KEY
변수를 추가한 후, CI/CD → 파이프라인에서 작업을 수동으로 실행하여 테스트하거나, MR에서 트리거하여 Claude가 브랜치에서 업데이트를 제안하고 필요한 경우 MR을 열도록 하세요.
ANTHROPIC_API_KEY
를 마스킹된 CI/CD 변수로 생성하고 저장CI_JOB_TOKEN
사용하거나 api
범위가 있는 프로젝트 액세스 토큰 생성GITLAB_ACCESS_TOKEN
으로 저장 (마스킹됨).gitlab-ci.yml
에 Claude 작업 추가 (아래 예제 참조)
@claude
가 포함된 경우 리스너가 AI_FLOW_INPUT
및 AI_FLOW_CONTEXT
와 같은 변수로 파이프라인 트리거 API를 호출하도록 설정AWS_ROLE_TO_ASSUME
(역할 ARN)AWS_REGION
(Bedrock 지역)AWS_ROLE_TO_ASSUME
AWS_REGION
AWS_ROLE_TO_ASSUME
: Bedrock 액세스를 위한 IAM 역할의 ARNAWS_REGION
: Bedrock 지역 (예: us-west-2
)us.anthropic.claude-3-7-sonnet-20250219-v1:0
). 워크플로우에서 지원하는 경우 작업 구성이나 프롬프트를 통해 원하는 모델을 전달하세요.GCP_WORKLOAD_IDENTITY_PROVIDER
: 전체 제공자 리소스 이름GCP_SERVICE_ACCOUNT
: 서비스 계정 이메일CLOUD_ML_REGION
: Vertex 지역 (예: us-east5
)CLAUDE.md
파일을 생성하여 코딩 표준, 검토 기준 및 프로젝트별 규칙을 정의하세요. Claude는 실행 중에 이 파일을 읽고 변경 사항을 제안할 때 규칙을 따릅니다.
ANTHROPIC_API_KEY
를 마스킹된 변수로 추가 (필요한 경우 보호)CLAUDE.md
를 집중적이고 간결하게 유지@claude
명령 사용max_turns
및 작업 시간 초과 값 설정ANTHROPIC_API_KEY
또는 클라우드 제공자 설정)가 존재하고 마스킹 해제되었는지 확인@claude
가 포함되어 있는지 (/claude
가 아님) 확인하고 멘션 트리거가 구성되어 있는지 확인CI_JOB_TOKEN
이 프로젝트에 대한 충분한 권한을 가지고 있는지 확인하거나 api
범위가 있는 프로젝트 액세스 토큰 사용mcp__gitlab
도구가 --allowedTools
에서 활성화되어 있는지 확인AI_FLOW_*
변수를 통해 충분한 컨텍스트를 가지고 있는지 확인ANTHROPIC_API_KEY
가 유효하고 만료되지 않았는지 확인prompt
/ prompt_file
: 인라인 (-p
) 또는 파일을 통해 지침 제공max_turns
: 왕복 반복 횟수 제한timeout_minutes
: 총 실행 시간 제한ANTHROPIC_API_KEY
: Anthropic API에 필요 (Bedrock/Vertex에는 사용되지 않음)AWS_REGION
, Vertex용 프로젝트/지역 변수@anthropic-ai/claude-code
버전에 따라 다를 수 있습니다. 지원되는 옵션을 보려면 작업에서 claude --help
를 실행하세요.prompt
/prompt_file
을 통해 작업별 지침을 전달합니다. 다양한 작업에 대해 다른 프롬프트를 사용하세요 (예: 검토, 구현, 리팩터링).