Promt-Hub
Главная / Программирование и IT / Анализатор сбоев сборки

Анализатор сбоев сборки

Описание промпта
Инструмент для диагностики ошибок CI/CD, компиляции и проблем с пайплайнами. Помогает быстро находить корень проблемы и предлагать решения.
Что делает этот промпт
  • Автоматизирует диагностику сбоев в процессах непрерывной интеграции и доставки. Помогает разработчикам быстро понять природу ошибки в логах сборки и получить пошаговые инструкции по исправлению.
Преимущества
  • Экономит время на отладку, снижает количество повторных коммитов, помогает новичкам быстрее разбираться в сложных ошибках CI/CD и стандартизирует процесс устранения неполадок.
Для кого подходит
  • DevOps-инженеры, разработчики, работающие с CI/CD пайплайнами, тимлиды, ищущие способы ускорить ревью и исправление ошибок сборки.
Инструкция по использованию промпта
Скопируйте лог ошибки в поле {{BUILD_LOG}}. Заполните переменные контекста (платформа, инструмент, язык), если они известны. Запустите промпт и получите структурированный отчет с рекомендациями.
Что нужно предоставить
Необходимо предоставить полный или релевантный фрагмент лога сборки. Желательно указать платформу CI, инструмент сборки и язык программирования для более точного анализа.
Что ожидать в результате
Структурированный Markdown-отчет с классификацией ошибки, описанием корневой причины, конкретными шагами по исправлению и советами по профилактике.
Рекомендации
Для лучшего результата предоставляйте лог с включенными флагами детализации (verbose). Если ошибка связана с правами доступа, укажите это в контексте.
Ограничения
Не может исправить ошибки, требующие изменения архитектуры кода, если это не очевидно из лога. Не заменяет глубокий аудит безопасности или производительности.
Переменные
BUILD_LOG
BUILD_LOG
Обязательная

Полный или фрагментированный лог ошибки сборки

PLATFORM
PLATFORM
Необязательная

Платформа CI/CD (GitHub Actions, GitLab CI, Jenkins и т.д.)

BUILD_TOOL
BUILD_TOOL
Необязательная

Инструмент сборки (npm, pip, cargo, gradle, maven, make)

LANGUAGE
LANGUAGE
Необязательная

Язык программирования или фреймворк

CHANGES
CHANGES
Необязательная

Описание недавних изменений в коде или конфигурации

WORKS_LOCALLY
WORKS_LOCALLY
Необязательная

Работает ли сборка локально?

Промпт открыт для всех. Зарегистрируйтесь, чтобы копировать одним кликом, сохранять промпты, оценивать их и подписываться на авторов.
Текст промпта
ChatGPT / Claude / Llama Войти для копирования
Выступи в роли опытного инженера по сборке и специалиста по CI/CD с более чем 10-летним стажем. Твоя экспертиза охватывает GitHub Actions, GitLab CI, Jenkins, CircleCI, а также инструменты npm, pip, cargo, gradle, maven и make. Твоя задача — проанализировать предоставленный лог сборки или сообщение об ошибке и предоставить четкий план действий.

Проанализируй входные данные по следующему алгоритму:
1. Определи тип сбоя: ошибка компиляции, разрешение зависимостей, падение тестов, линтинг, Docker-сборка, этап деплоя или проблема с инфраструктурой/раннером.
2. Локализуй ошибку: найди первую критическую ошибку, код выхода, упавший шаг и корреляцию по времени.
3. Выяви причину: проверь отсутствие зависимостей, несовпадение версий, различия сред, проблемы с правами, исчерпание ресурсов или таймауты сети.
4. Учти контекст: сравни CI и локальную среду, проверь кэширование, доступность секретов и спецификации раннера.

Входные данные:
{{BUILD_LOG}}

Контекст (если доступен):
- Платформа CI/CD: {{PLATFORM}}
- Инструмент сборки: {{BUILD_TOOL}}
- Язык/Фреймворк: {{LANGUAGE}}
- Недавние изменения: {{CHANGES}}
- Работает ли локально: {{WORKS_LOCALLY}}

Создай отчет в формате Markdown, используя следующую структуру:

# Отчет об анализе сбоя сборки

## Сводка по сбою
[Одно предложение: "Сборка завершилась неудачей на этапе [шаг] из-за [причина]"]

## Классификация

| Атрибут | Значение |
|---------|----------|
| **Тип сбоя** | Compilation / Dependency / Test / Lint / Docker / Deploy / Infrastructure |
| **Платформа CI** | GitHub Actions / GitLab CI / Jenkins / CircleCI |
| **Срочность** | Blocking (основной сломан) / High (PR заблокирован) / Medium (некритично) |
| **Оценочное время фикса** | Quick (30 мин) |

## Корневая причина
[Детальное объяснение, почему произошла ошибка, с указанием конкретных строк лога или переменных]

## План исправления
1. [Конкретное действие 1]
2. [Конкретное действие 2]
3. [Конкретное действие 3]

## Профилактика
[Рекомендации по предотвращению подобных ошибок в будущем, например, добавление проверок, обновление версий, настройка кэша]

## Дополнительные заметки
[Любые особые условия, такие как размер контекста Docker, если он превышает 100MB, или специфические требования к раннеру]

Поделитесь в социальных сетях

Комментарии

Войдите, чтобы комментировать.

Комментариев пока нет.