대규모 모노레포에서 Bazel 빌드는 느리고 복잡할 수 있습니다. 이 스킬은 빌드 시간을 극적으로 단축하기 위한 원격 캐싱, 병렬 실행 및 맞춤형 규칙에 대한 검증된 패턴을 제공합니다.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "bazel-build-optimization". 외부 종속성이 포함된 Python 프로젝트를 위한 Bazel 설정을 도와주세요
النتيجة المتوقعة:
Python 을 위한 기본 WORKSPACE.bazel 구성은 다음과 같습니다:
```python
workspace(name = "myproject")
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_python",
sha256 = "...",
strip_prefix = "rules_python-0.27.0",
url = "https://github.com/bazelbuild/rules_python/releases/download/0.27.0/rules_python-0.27.0.tar.gz",
)
load("@rules_python//python:repositories.bzl", "py_repositories")
py_repositories()
```
그런 다음 py_library 및 py_test 규칙이 포함된 BUILD.bazel 파일을 생성합니다.
استخدام "bazel-build-optimization". 원격 실행을 어떻게 구성하나요?
النتيجة المتوقعة:
원격 실행을 위해 .bazelrc 에 다음을 추가하세요:
```bash
build:remote-exec --remote_executor=grpcs://remote.example.com
build:remote-exec --remote_instance_name=projects/myproject/instances/default
build:remote-exec --jobs=500
```
보안 팁:
- 원격 엔드포인트에 TLS 사용
- OAuth 또는 인증서로 인증
- 실행 활성화 전에 읽기 전용 원격 캐시로 시작
التدقيق الأمني
آمنStatic analysis detected 36 potential issues (external_commands, network, filesystem patterns), but all are false positives. The skill contains documentation and templates for Bazel build optimization with example commands and configuration snippets - no actual executable code with security implications. URLs are legitimate documentation links, filesystem references are standard Bazel cache paths, and cryptographic mentions are SHA256 checksums for download verification.
درجة الجودة
ماذا يمكنك بناءه
CI/CD 파이프라인을 위한 원격 캐싱 설정
원격 캐싱을 사용하여 Bazel 을 구성하면 CI 러너 간에 빌드 아티팩트를 공유하고 빌드 시간을 시간에서 분 단위로 단축할 수 있습니다.
대규모 TypeScript 모노레포 최적화
BUILD 파일 구성, 병렬 실행 활성화 및 디스크 캐싱 구성을 위한 모범 사례를 적용합니다.
Docker 를 위한 맞춤형 빌드 규칙 생성
적절한 종속성 추적을 통해 빌드 그래프의 일부로 Docker 이미지를 빌드하는 맞춤형 Bazel 규칙을 작성합니다.
جرّب هذه الموجهات
새 모노레포에 대한 Bazel 설정을 도와주세요. JavaScript 와 Python 을 위한 규칙이 포함된 WORKSPACE.bazel 을 구성해야 합니다. 필수 구성 사항은 무엇인가요?
Bazel 빌드를 위한 원격 캐싱을 설정하고 싶습니다. Google Cloud 를 사용합니다. 필요한 .bazelrc 구성과 보안 고려사항을 보여주세요.
Docker 이미지를 빌드하는 맞춤형 Bazel 규칙을 생성해주세요. 이 규칙은 Dockerfile, 기본 이미지 및 레이어 파일을 입력으로 받아야 합니다.
Bazel 빌드가 30 분이 걸립니다. bazel build --profile 을 사용하여 프로파일링하고 가장 느린 작업을 식별하는 것을 도와주세요. 어떤 최적화를 먼저 시도해야 할까요?
أفضل الممارسات
- 더 나은 증분 빌드를 위해 대형 glob 패턴 대신 세분화된 타겟 사용
- 원격 캐싱을 조기에 활성화 - 가장 큰 성능 향상을 제공함
- 재현 가능한 빌드를 보장하기 위해 WORKSPACE 에서 종속성 버전 고정
تجنب
- srcs 에 glob(['**/*.py']) 사용 - 불필요한 재빌드 발생
- WORKSPACE 설정 생략 - 일관되지 않은 종속성 해결로 이어짐
- 빌드 경고 무시 - 작은 문제가 기술 부채가 됨
الأسئلة المتكررة
이 스킬이 Bazel 을 설치하나요?
비 Bazel 빌드 시스템에도 사용할 수 있나요?
빌드 시간을 얼마나 절약할 수 있나요?
원격 캐싱이 안전한가요?
Bazel 로의 마이그레이션을 도와줄 수 있나요?
어떤 언어가 지원되나요?
تفاصيل المطور
المؤلف
sickn33الترخيص
MIT
المستودع
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/bazel-build-optimizationمرجع
main
بنية الملفات
📄 SKILL.md