GitLab 통합
OpenCode는 CI/CD 파이프라인과 GitLab Duo를 통해 GitLab 통합을 지원합니다.
GitLab CI 통합
커뮤니티 CI/CD 컴포넌트를 사용하여 GitLab 파이프라인에서 OpenCode를 실행합니다.
설정
- 자격 증명을 마스킹된 CI 변수로 저장
.gitlab-ci.yml에 컴포넌트 참조 추가
include:
- component: gitlab.com/opencode/[email protected]
opencode-job:
extends: .opencode
variables:
OPENCODE_PROMPT: "Review this merge request"
ANTHROPIC_API_KEY: $ANTHROPIC_API_KEY설정
| 변수 | 용도 |
|---|---|
OPENCODE_PROMPT | 초기 프롬프트 |
OPENCODE_CONFIG | 사용자 정의 설정 경로 |
OPENCODE_MODEL | 사용할 모델 |
GitLab Duo 통합
댓글에서 @opencode를 멘션하여 AI 지원을 트리거합니다.
기능
- 이슈 분류 및 설명
- 브랜치 생성을 통한 버그 수정
- Merge Request 생성
- 코드 리뷰
설정
- GitLab 환경 변수 구성
- 의존성 설치 (Node.js, glab CLI)
- 플로우 설정 파일 생성
# .gitlab/opencode-flow.yml
name: opencode
triggers:
- mention: "@opencode"
execution:
command: opencode
args:
- run
- "$COMMENT"기능
- 이슈 관리
- Merge Request 자동화
- CI/CD 통합
- 코드 리뷰 지원
모든 작업은 인프라 내의 GitLab Runner에서 실행됩니다.