Integracija s CI/CD

Vsi paketi (potreben ključ API)1 min branja
1

Sprožilni dogodek

V vašem cevovodu CI se odpre zahteva za združitev, ustvari prijava ali zažene načrtovano opravilo

2

Claude Code teče brez vmesnika

Cevovod prikliče Claude Code z zastavico --print in vašim promptom. Brez vmesnika, brez interakcije

3

Izvedba naloge

Claude Code prebere kodo, izvede spremembe in ustvari izpis v skladu s promptom

4

Dostava rezultata

Spremembe se commitajo v vejo, objavi se komentar zahteve za združitev ali pa se izpis prenese v naslednji korak

Začnite s samodejnimi pregledi zahtev za združitev

Najlažji način za začetek uporabe orodja Claude Code v CI/CD so samodejni pregledi zahtev za združitev. V svoj repozitorij dodajte uradni GitHub Action in ga nastavite tako, da pregleda vsako zahtevo za združitev. Claude Code prebere razliko, preveri napake, predlaga izboljšave in objavi komentar s pregledom. To vam prinese takojšnjo vrednost z minimalno nastavitvijo.

Primer: GitHub Action za preglede zahtev za združitev

To dodajte v .github/workflows/claude-review.yml v svojem repozitoriju:

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

jobs:
  review:
    runs-on: ubuntu-latest
    steps:
      - uses: anthropics/claude-code-action@main
        with:
          prompt: |
            Review this PR for bugs, security issues,
            and code quality. Post a helpful review.
          anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}

To sproži Claude Code ob vsaki zahtevi za združitev, prebere razliko in objavi podroben pregled kode kot komentar zahteve za združitev.

SprožilecKaj naredi Claude Code
Odprta zahteva za združitevpull_request: openedPregleda razliko, preveri napake, predlaga izboljšave
Ustvarjena prijavaissues: openedAnalizira prijavo, poskusi popraviti, odpre zahtevo za združitev z rešitvijo
Komentar zahteve za združitevissue_comment z @claudeOdgovori na omembe s predlogi kode ali pojasnili
Po urnikuschedule: cronPosodobitve odvisnosti, varnostne presoje, osvežitve dokumentacije

Najboljše varnostne prakse za CI/CD

Ključ API vedno shranite kot skrivnost GitHub, nikoli ga ne vpisujte v kodo. Z zastavico --allowedTools omejite, kaj lahko Claude Code počne v CI (na primer preprečite izvajanje poljubnih ukazov Bash). Cevovod nastavite tako, da Claude Code ustvarja zahteve za združitev v pregled, ne pa da potiska neposredno v vejo main. Kodo, ustvarjeno v CI, obravnavajte z enakimi merili pregleda kot kodo, ki jo napiše človek.
Integracija s CI/CD | Claude Code | NativeAI Hub