← BLOG
Workflow

Jalankan Claude Code di GitHub Actions dan Pipeline CI/CD

Claude Code berjalan dalam mode headless untuk CI/CD. Gunakan di GitHub Actions untuk auto-review PR, triase issue, menghasilkan perbaikan, dan menjaga kualitas kode secara skala.

Mode headless Claude Code (flag -p) memungkinkannya berjalan tanpa interaksi manusia, yang membuatnya sempurna untuk pipeline CI/CD. Anda dapat mengotomatisasi code review, menghasilkan perbaikan untuk tes yang gagal, triase issue, dan menegakkan standar kode di setiap push.

Bagaimana cara menjalankan Claude Code dalam mode headless?

Flag -p menjalankan Claude Code dengan prompt dan keluar ketika selesai. Ia membaca proyek, mengeksekusi tugas, dan mengeluarkan hasilnya. Tidak diperlukan terminal interaktif.

bash
# Penggunaan headless dasar
claude -p "Review perubahan di commit terakhir dan laporkan masalah apa pun"

# Dengan format output
claude -p "Daftar semua komentar TODO di codebase" --output-format json

# Dengan batas anggaran
claude -p "Perbaiki tes yang gagal" --max-budget-usd 1.00

Bagaimana cara menyiapkan Claude Code di GitHub Actions?

yaml
name: AI Code Review
on:
  pull_request:
    types: [opened, synchronize]

jobs:
  review:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
        with:
          fetch-depth: 0

      - name: Install Claude Code
        run: npm install -g @anthropic-ai/claude-code

      - name: Review PR
        env:
          ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
        run: |
          claude -p "Review perubahan di PR ini. \
            Periksa bug, masalah keamanan, dan pelanggaran style. \
            Posting review Anda sebagai komentar PR." \
            --max-budget-usd 2.00 \
            --dangerously-skip-permissions
WARNING

Flag --dangerously-skip-permissions diperlukan di CI/CD karena tidak ada manusia untuk menyetujui penggunaan tool. Hanya gunakan ini di lingkungan terkontrol dengan kode terpercaya. Jangan pernah gunakan di repositori publik tanpa kontrol akses yang cermat.

Tugas CI/CD apa yang bisa diotomatisasi Claude Code?

TugasPemicuYang dilakukan Claude Code
Code review PRpull_request dibukaReview diff, posting komentar tentang masalah yang ditemukan
Perbaiki tes gagalpush (setelah tes gagal)Membaca output tes, memperbaiki kode, push commit
Triase issueissues dibukaMembaca issue, menambahkan label, menentukan prioritas
Pembuatan changelogrelease dipublikasikanMembaca commit sejak tag terakhir, menghasilkan changelog
Pembaruan dokumentasipush ke mainMemperbarui API docs berdasarkan perubahan kode
Audit keamananjadwal (mingguan)Memindai kerentanan umum, membuka issue

Bagaimana menangani API key dan biaya?

  • +Simpan ANTHROPIC_API_KEY di GitHub Secrets (jangan pernah di kode)
  • +Gunakan --max-budget-usd untuk membatasi pengeluaran per run (misalnya, $2 per review PR)
  • +Gunakan model Sonnet untuk tugas yang sensitif biaya: claude -p "..." --model sonnet
  • +Pantau penggunaan di dashboard Anthropic Anda

Bagaimana cara menggunakan Claude Code dengan GitLab CI?

yaml
# .gitlab-ci.yml
ai-review:
  stage: review
  image: node:20
  script:
    - npm install -g @anthropic-ai/claude-code
    - claude -p "Review perubahan MR dan laporkan masalah" --max-budget-usd 2.00 --dangerously-skip-permissions
  rules:
    - if: $CI_PIPELINE_SOURCE == "merge_request_event"

Pertanyaan yang sering diajukan

Berapa biaya penggunaan CI/CD?+
Biaya tergantung pada kompleksitas tugas dan model yang digunakan. Review PR tipikal dengan Sonnet menghabiskan $0.10-0.50. Menggunakan --max-budget-usd mencegah kejutan. Anggarkan $50-100/bulan untuk tim 10 developer dengan review PR aktif.
Bisakah Claude Code push commit di CI/CD?+
Ya. Dengan konfigurasi git dan izin yang tepat, Claude Code dapat membuat commit dan push. Ini berguna untuk auto-fix error lint, memperbarui file yang dihasilkan, atau menerapkan patch keamanan secara otomatis.
Apakah aman menggunakan --dangerously-skip-permissions?+
Dalam lingkungan CI/CD dengan input terkontrol, ya. Flag ini diperlukan karena tidak ada manusia untuk menyetujui tindakan. Kurangi risiko dengan menggunakan --max-budget-usd, menjalankan di runner terisolasi, dan membatasi workflow mana yang menggunakan flag ini.
Bisakah Claude Code membuat PR dari CI/CD?+
Ya. Claude Code dapat menggunakan GitHub CLI (gh) untuk membuat PR, menambahkan label, meminta reviewer, dan memposting komentar. Instal gh di CI runner Anda dan autentikasi dengan token GitHub.
ALL POSTSSTART FREE COURSE →