bazel-build-optimization
Оптимизация сборок Bazel для больших монорепозиториев
Большие сборки Bazel могут стать медленными и сложными в обслуживании. Этот навык предоставляет проверенные шаблоны и рабочие процессы для повышения скорости и надежности в корпоративных кодовых базах.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "bazel-build-optimization". Help me speed up Bazel builds in a large monorepo
Résultat attendu:
- Включите кэширование диска и репозитория в .bazelrc для повторного использования артефактов сборки между запусками
- Добавьте флаги удаленного кэша для окружений CI и установите remote_upload_local_results=true
- Используйте bazel analyze-profile на profile.json для выявления узких мест действий
Utilisation de "bazel-build-optimization". Set up remote execution for our Bazel builds
Résultat attendu:
- Настройте .bazelrc с конечными точками remote_cache и remote_executor для вашего сервиса выполнения
- Определите ограничения платформы в platforms/BUILD.bazel для выбора рабочих узлов
- Добавьте определения инструментальных цепочек в toolchains/BUILD.bazel для инструментальных цепочек конкретных языков
Utilisation de "bazel-build-optimization". Create BUILD files for a new Python library
Résultat attendu:
- Используйте правило py_library с glob для исходных файлов и requirement() для зависимостей pip
- Добавьте правило py_test с зависимостью pytest и соответствующими атрибутами size/timeout
- Рассмотрите py_binary для сценариев входа с зависимостями data для ресурсов
Audit de sécurité
SûrThis is a pure documentation skill containing only instructional markdown content. No executable code, scripts, or functions exist. Static findings are false positives triggered by documentation patterns: 'sha256' in http_archive() calls are integrity checksums for dependency downloads (security best practice), backticks are Markdown code fences, and URL references are documentation links. No file system access, network calls, or command execution capabilities exist.
Facteurs de risque
🌐 Accès réseau (7)
⚙️ Commandes externes (20)
📁 Accès au système de fichiers (4)
Score de qualité
Ce que vous pouvez construire
Стандартизация сборок в монорепозитории
Примите согласованные шаблоны конфигурации и стратегии кэширования Bazel в командах для более быстрых и воспроизводимых сборок.
Проектирование настройки удаленного выполнения
Создайте определения платформ и конфигурации инструментальных цепочек для подключения к кластерам удаленного выполнения.
Сокращение времени сборки
Определите улучшения кэширования и шаги профилирования для сокращения времени выполнения конвейера в больших кодовых базах.
Essayez ces prompts
Создайте минимальные WORKSPACE.bazel и .bazelrc для монорепозитория TypeScript и Python. Включите заполнители для версий правил и контрольных сумм.
Рекомендуйте настройки .bazelrc для локального дискового кэша и удаленного кэша. Объясните, когда включать удаленную загрузку локальных результатов.
Создайте примеры BUILD.bazel для библиотеки TypeScript и библиотеки Python с включенными тестовыми целями.
Перечислите команды профилирования и запроса Bazel для выявления медленных целей и зависимостей с высоким разветвлением в монорепозитории.
Bonnes pratiques
- Используйте детальные цели для максимизации попаданий в кэш инкрементальной сборки по всей вашей кодовой базе
- Закрепите версии правил и инструментов Bazel в WORKSPACE для воспроизводимых, детерминированных сборок
- Регулярно профилируйте сборки с помощью bazel build --profile и устраняйте медленные действия до того, как они накопятся
Éviter
- Использование широких шаблонов glob для исходных файлов в правилах BUILD снижает эффективность кэша
- Пропуск настройки WORKSPACE или незакрепление версий правил приводит к невоспроизводимым сборкам
- Игнорирование предупреждений сборки и проблем кэша анализа создает технический долг в конфигурациях сборки