CCA Prep

Урок 3.6Урок 18 з 30

Claude Code у CI/CD

Integrate Claude Code into CI/CD pipelines

Claude Code у CI/CDclaude -pнеінтерактивно ·завершуєтьсяПроєктнийCLAUDE.mdстандарти ·фікстури ·критеріїНезалежнийекземпляррев'юнесесія-генератор--output-formatjson +--json-schemaзауваження →inline у PRПовторне рев'ю: старі зауваження — у промпт, у відповіді лише нові йневиправлені

Головне

  1. 1У CI запускайте claude -p "..." (--print): Claude Code відповідає без інтерактиву й завершує роботу. Без -p він відкриває інтерактивну сесію, і CI-задача зависає в очікуванні вводу.
  2. 2Якщо зауваження має парсити скрипт, додайте --output-format json разом із --json-schema: кожне зауваження прийде у вигляді перевірених полів (file, line, severity, message), а CI-задача опублікує їх як inline-коментарі до PR.
  3. 3Claude Code у CI читає закомічений проєктний CLAUDE.md. Стандарти тестування, ознаки цінного тесту, домовленості щодо фікстур і критерії рев'ю описуйте там, а не в особистому файлі й не в довгому промпті в YAML-файлі воркфлоу.
  4. 4Рев'ю має робити незалежний екземпляр: сесія, яка згенерувала код, пам'ятає власні міркування і гірше помічає свої помилки. Запускайте рев'ю окремим викликом claude -p, а не продовженням сесії генератора.
  5. 5Контекст конкретного запуску передавайте в промпті. Під час повторного рев'ю після нових комітів передайте попередні зауваження й попросіть повідомляти лише про нові чи ще не виправлені проблеми. Під час генерації тестів передайте наявні тестові файли, щоб уже покриті сценарії не дублювалися.
Що перевіряє іспит із цієї теми

Формулювання з програми іспиту (англійською).

  • 3.6.K1-p / --print runs Claude Code non-interactively
  • 3.6.K2--output-format json and --json-schema enforce structured CI output
  • 3.6.K3CLAUDE.md provides project context to CI-invoked Claude Code
  • 3.6.K4Session isolation: the generating session reviews its own code worse than an independent instance
  • 3.6.S1Use -p in CI to avoid interactive hangs
  • 3.6.S2Use --output-format json with --json-schema for machine-parseable findings posted as PR comments
  • 3.6.S3On re-review include prior findings and report only new or unaddressed issues
  • 3.6.S4Provide existing tests so generation avoids duplicate scenarios
  • 3.6.S5Document testing standards, valuable test criteria and fixtures in CLAUDE.md

Закріпіть тему

Дайте відповідь на запитання за сценаріями з цієї теми. До кожного варіанта є розбір.

Тренування 3.6 · 23 запитання