한국어
문서
GitLab

GitLab 통합

OpenCode는 CI/CD 파이프라인과 GitLab Duo를 통해 GitLab 통합을 지원합니다.

GitLab CI 통합

커뮤니티 CI/CD 컴포넌트를 사용하여 GitLab 파이프라인에서 OpenCode를 실행합니다.

설정

  1. 자격 증명을 마스킹된 CI 변수로 저장
  2. .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 생성
  • 코드 리뷰

설정

  1. GitLab 환경 변수 구성
  2. 의존성 설치 (Node.js, glab CLI)
  3. 플로우 설정 파일 생성
# .gitlab/opencode-flow.yml
name: opencode
triggers:
  - mention: "@opencode"
execution:
  command: opencode
  args:
    - run
    - "$COMMENT"

기능

  • 이슈 관리
  • Merge Request 자동화
  • CI/CD 통합
  • 코드 리뷰 지원

모든 작업은 인프라 내의 GitLab Runner에서 실행됩니다.