Εκτέλεση κώδικα Claude σε GitHub Δράσεις και CI/CD αγωγοί
Ο κώδικας Claude τρέχει σε ακέφαλο τρόπο για CI/CD. Χρησιμοποιήστε το στο GitHub Ενέργειες για αυτόματη αναθεώρηση PRs, ζητήματα triage, παράγουν διορθώσεις, και να διατηρήσει την ποιότητα κώδικα σε κλίμακα.
Η ακέφαλη λειτουργία του Claude Code (-p flag) το επιτρέπει να εκτελείται χωρίς ανθρώπινη αλληλεπίδραση, γεγονός που το καθιστά τέλειο για αγωγούς CI/CD. Μπορείτε να αυτοματοποιήσετε τις κριτικές κώδικα, να δημιουργήσετε διορθώσεις για την αποτυχία των δοκιμών, ζητήματα διαλογής, και να επιβάλετε τα πρότυπα κώδικα σε κάθε ώθηση.
Πώς εκτελείτε τον Κώδικα Claude σε λειτουργία χωρίς κεφαλή;
Η σημαία -p εκτελεί τον Κώδικα Claude με μια προτροπή και βγαίνει όταν τελειώσει. Διαβάζει το έργο, εκτελεί την εργασία και βγάζει το αποτέλεσμα. Δεν απαιτείται διαδραστικό τερματικό.
# Basic headless usage
claude -p "Review the changes in the last commit and report any issues"
# With output format
claude -p "List all TODO comments in the codebase" --output-format json
# With budget limit
claude -p "Fix the failing tests" --max-budget-usd 1.00Πώς ρυθμίζετε τον Κώδικα Claude στο GitHub Actions;
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 the changes in this PR. \
Check for bugs, security issues, and style violations. \
Post your review as a PR comment." \
--max-budget-usd 2.00 \
--dangerously-skip-permissionsΠοιες εργασίες CI/CD μπορούν να αυτοματοποιήσουν τον κώδικα Claude?
| Εργασία | Ενεργοποίηση | Τι κάνει ο Κώδικας Κλωντ |
|---|---|---|
| Επανεξέταση κώδικα PR | pull_quest άνοιξε | Κριτικές diff, posts comments on issues found |
| Διορθώστε τις δοκιμές αποτυχίας | ώθηση (μετά την αποτυχία της δοκιμής) | Διαβάζει την έξοδο δοκιμής, διορθώνει κώδικα, ωθεί μια δέσμευση |
| Τεκμήριο | εκκρεμή θέματα | Διαβάζει το τεύχος, προσθέτει ετικέτες, δίνει προτεραιότητα |
| Δημιουργία Changelog | δημοσίευση | Διαβάζει δεσμεύει από την τελευταία ετικέτα, δημιουργεί changelog |
| Ενημέρωση τεκμηρίωσης | ώθηση στο κύριο | Ενημερώνει έγγραφα API με βάση τις αλλαγές κώδικα |
| Έλεγχος ασφαλείας | πρόγραμμα (εβδομαδιαία) | Σάρωση για κοινά τρωτά σημεία, ανοίγει ζητήματα |
Πώς χειρίζεστε τα πλήκτρα API και το κόστος?
- +Αποθήκευση ANTHROPIC_API_KEY σε GitHub Μυστικά (ποτέ σε κωδικό)
- +Χρήση -- μέγιστος-προϋπολογισμός-χρησιμοποιείται για να καλύψει τις δαπάνες ανά τρέξιμο (π.χ., $2 ανά αναθεώρηση δημοσίων σχέσεων)
- +Χρήση μοντέλου Sonnet για εργασίες που είναι ευαίσθητες στο κόστος: Claude -p "..." -- model sonnet
- +Παρακολούθηση χρήσης στο ανθρώπινο ταμπλό σας
Πώς χρησιμοποιείτε τον Κώδικα Κλωντ με το GitLab CI?
# .gitlab-ci.yml
ai-review:
stage: review
image: node:20
script:
- npm install -g @anthropic-ai/claude-code
- claude -p "Review the MR changes and report issues" --max-budget-usd 2.00 --dangerously-skip-permissions
rules:
- if: $CI_PIPELINE_SOURCE == "merge_request_event"Συχνές ερωτήσεις
Related resources
Related posts
Έτοιμος να σταματήσεις να γράφεις κώδικα αργά;
37 μαθήματα. Πραγματικά projects. Από την πρώτη εγκατάσταση μέχρι να στέλνεις features με Claude Code. Η Ενότητα 1 είναι δωρεάν.
Χωρίς εκκίνηση — Ενότητα 1 →