المهارات bazel-build-optimization
📦

bazel-build-optimization

آمن

Bazel 빌드 성능 최적화

متاح أيضًا من: wshobson

대규모 모노레포에서 Bazel 빌드는 느리고 복잡할 수 있습니다. 이 스킬은 빌드 시간을 극적으로 단축하기 위한 원격 캐싱, 병렬 실행 및 맞춤형 규칙에 대한 검증된 패턴을 제공합니다.

يدعم: Claude Codex Code(CC)
🥉 75 برونزي
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "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 또는 인증서로 인증
- 실행 활성화 전에 읽기 전용 원격 캐시로 시작

التدقيق الأمني

آمن
v1 • 2/25/2026

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.

1
الملفات التي تم فحصها
400
الأسطر التي تم تحليلها
0
النتائج
1
إجمالي عمليات التدقيق
لا توجد مشكلات أمنية
تم تدقيقه بواسطة: claude

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
50
المجتمع
100
الأمان
100
الامتثال للمواصفات

ماذا يمكنك بناءه

CI/CD 파이프라인을 위한 원격 캐싱 설정

원격 캐싱을 사용하여 Bazel 을 구성하면 CI 러너 간에 빌드 아티팩트를 공유하고 빌드 시간을 시간에서 분 단위로 단축할 수 있습니다.

대규모 TypeScript 모노레포 최적화

BUILD 파일 구성, 병렬 실행 활성화 및 디스크 캐싱 구성을 위한 모범 사례를 적용합니다.

Docker 를 위한 맞춤형 빌드 규칙 생성

적절한 종속성 추적을 통해 빌드 그래프의 일부로 Docker 이미지를 빌드하는 맞춤형 Bazel 규칙을 작성합니다.

جرّب هذه الموجهات

기본 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 이 설치된 후 구성 및 최적화를 돕습니다.
비 Bazel 빌드 시스템에도 사용할 수 있나요?
아니요, 이 스킬은 Bazel 전용입니다. WORKSPACE, BUILD 파일, .bazelrc 및 Bazel 특화 개념을 다룹니다.
빌드 시간을 얼마나 절약할 수 있나요?
원격 캐싱을 사용하면 팀은 첫 빌드 이후 빌드 시간이 50-90% 단축되는 것을 일반적으로 경험합니다. 대규모 코드베이스의 경우 원격 실행은 더 큰 향상을 제공할 수 있습니다.
원격 캐싱이 안전한가요?
네, TLS 및 인증으로 적절히 구성하면 안전합니다. 쓰기 액세스를 활성화하기 전에 보안을 검증하기 위해 읽기 전용 캐스로 시작하세요.
Bazel 로의 마이그레이션을 도와줄 수 있나요?
네, 이 스킬에는 다른 빌드 시스템에서 Bazel 로 마이그레이션하고 초기 WORKSPACE 구성을 설정하는 방법에 대한 지침이 포함되어 있습니다.
어떤 언어가 지원되나요?
이 스킬은 JavaScript/TypeScript, Python, Java, C++ 및 Docker 를 다룹니다. 각 언어 생태계에 대한 규칙 구성 방법을 보여줍니다.

تفاصيل المطور

بنية الملفات

📄 SKILL.md