---
title: Bazel Build Optimization
category: product
entity_type: skill
price: ₺369
canonical: https://forgehouse.ai/tr/skiller/bazel-build-optimization/
lang: tr
hreflang_alt: https://forgehouse.ai/skills/bazel-build-optimization/
last_updated: 2026-06-20
---

# Bazel Build Optimization

> Optimize Bazel builds for large-scale monorepos.

Yavaş ve kararsız bir monorepoyu hızlı, tekrarlanabilir bir derleme makinesine dönüştürün. Bu beceri üretim seviyesindeki Bazel desenlerini: hermetik sandbox izolasyonu, içerik adresli önbellek, uzak yürütme ve ince taneli hedef ayrıştırma, uygular; böylece ekibiniz yeniden derlemeleri beklemeyi bırakıp ürün çıkarmaya odaklanır. npm ve webpack'i aşmış JavaScript/TypeScript ve Python monorepoları için tasarlandı.

## Ne için kullanılır
- Çok dilli monorepo için Bazel kurulumu
- Uzak önbellek ve uzak yürütme yapılandırması
- Paylaşımlı önbellekle CI derleme süresini düşürme
- Özel Bazel kuralları yazma (örneğin Docker imaj derleme)
- Önbellek ıskalamalarını ve kararsız derlemeleri ayıklama
- Mevcut bir repoyu kademeli olarak Bazel'e taşıma

## Faydalar
- Önbelleği işçiler arasında paylaşarak CI süresini büyük oranda kısaltın
- Her makinede bayt-bayt aynı, tekrarlanabilir derleme garantisi alın
- İnce taneli hedeflerle yalnızca değişeni yeniden derleyin
- Görünürlük kurallarıyla mimari sınırları derleme anında zorunlu kılın

## Ne içerir
- Kullanıma hazır WORKSPACE.bazel ve .bazelrc yapılandırma şablonları
- Test hedefleri içeren TypeScript ve Python BUILD dosya şablonları
- İşçi imajlarıyla uzak yürütme, platform ve araç zinciri kurulumu
- Bağımlılık analiz sorguları (deps, rdeps, commit'ten beri değişen hedefler)
- Derleme profilleme ve yavaş aksiyon teşhisi (profil, yürütme günlüğü, bellek)
- Özel kural yazma deseni (Docker imaj derleme örneği)

## Kimler için
Derleme hızı ve tekrarlanabilirliğin darboğaza dönüştüğü büyük ölçekli JS/TS veya Python monorepolarını yöneten platform ve DevOps mühendisleri.

## Nasıl çalışır
Skill'in büyük bir Bazel monorepo'sunda sırayla koştuğu gerçek optimizasyon döngüsü şu:
1. Önce build'i tekrarlanabilirlik için sabitler: WORKSPACE.bazel'deki her http_archive zorunlu sha256 alır, Bazel sürümü .bazelversion ile kilitlenir, toolchain'ler (örneğin Node 20.9.0) sabit sürümle kaydedilir; aynı kaynak her ortamda bayt bayt aynı çıktıyı üretir.
2. .bazelrc'yi katmanlar: lokal disk ve repository cache'leri, jobs ile CPU/RAM kaynak limitleri, ardından remote-cache, remote-exec ve CI için adlandırılmış config'ler; her ortam tam ihtiyacı olan cache katmanına bağlanır.
3. BUILD dosyalarını ince taneli target'lara böler: geniş glob yerine kütüphane başına bir target, explicit srcs ve deps, artı visibility kısıtları; mimari sınır ihlali runtime'da değil derleme anında hata verir.
4. Bağımlılık grafiğini bazel query ile ölçer: rdeps bir target değişince nelerin yeniden derlendiğini gösterir, graf çıktısı etki alanı fazla geniş kalan ve daha da bölünmesi gereken target'ları ortaya çıkarır.
5. Cache kaçaklarını --execution_log_json_file ve --profile ile teşhis eder: kod değişmediği halde tekrar çalışan action genellikle uçucu bir girdi (zaman damgası, env değişkeni) sızdırıyordur; strict_action_env ve hermetik sandbox ile kapatılır.
6. Remote execution ile ölçeklenir: platform target'ları worker container imajını ve exec_properties'i tanımlar, yüzlerce job paralel koşar; determinizm --noremote_accept_cached ile sıfırdan build alınıp çıktı bayt bayt karşılaştırılarak kanıtlanır.

## Sık sorulanlar
### Herhangi bir fayda görmeden önce tüm monorepo'yu Bazel'e mi çevirmeliyim?
Bazel açık BUILD hedefleri ister, yani doğrudan takılıp çalışan bir çözüm değil, ama ince taneli hedef ayrıştırması paketleri kademeli taşımanıza izin verir. Önbellekleme ve uzaktan yürütme kazancı, grafiğin daha fazlası tanımlandıkça büyür.

### Uzaktan önbellekleme riskli geliyor, bir önbellek isabetinin temiz bir derlemeyle aynı olduğunu nereden bileceğim?
Hermetik sandbox'lamanın burada ilk sırada olmasının sebebi tam olarak bu. Her eylem girdilerini bildirip izole çalışınca bir önbellek isabeti yeniden derlemeyle kanıtlanabilir biçimde özdeş olur, paylaşılan önbelleğe güvenmeyi sağlayan da budur.

### Küçük, tek dilli bir repo için bunu kurmak değer mi?
Genelde hayır. Hermetiklik ve hedef kurulum maliyeti, büyük veya çok dilli bir monorepo'nuz olana kadar kazançtan ağır basar. Buradaki hızlanmalar küçük projelerle değil, boyut ve derleme grafiği karmaşıklığıyla ölçeklenir.

## Fiyat
₺369, tek seferlik, abonelik yok. KDV dahil.

İlgili rehber: [Pazarlama ajansını yapay zekâ ile yönetmek](https://forgehouse.ai/tr/rehberler/pazarlama-ajansi-yapay-zeka-otomasyon/)
