İçeriğe geç
parazade

Build Ne Demek?

Yayın: · Son güncelleme:

Build Ne Demek? Kısaca

Build, yazılımın kaynak kodunun derlenip bağımlılıklarıyla birleştirilerek çalıştırılabilir ya da dağıtılabilir bir pakete dönüştürülmesidir. Aynı kelime, bu işlem sonucunda ortaya çıkan paketi anlatmak için de kullanılır.

Build nedir?
İçindekiler
  1. Build ne demek?
  2. Süreç neleri kapsar?
  3. Sık görülen build hataları

Build ne demek?

Build, İngilizcede "inşa etmek" demektir. Yazılımda ise insanların okuyup yazdığı kaynak kodu, bilgisayarın ya da tarayıcının doğrudan çalıştırabileceği bir ürüne dönüştürmektir. "Build almak" ya da "build çıkarmak" ifadeleri bu işlemi anlatır.

Kelime iki anlamda kullanılır. Hem süreci hem de sonucu ifade eder: "yeni build'i test ettiniz mi" sorusundaki build, ortaya çıkan pakettir.

Süreç neleri kapsar?

Dile ve projeye göre değişse de birkaç adım sık görülür. Bağımlılıklar indirilir, kod derleme aracından geçirilir, dosyalar küçültülüp birleştirilir ve sonuç tek bir pakette toplanır.

Örneğin bir Android uygulamasında build sonunda telefona kurulabilen bir APK dosyası çıkar. Bir React web sitesinde ise npm run build komutu, yüzlerce bileşen dosyasını tarayıcının hızla yükleyebileceği birkaç küçük dosyaya dönüştürür. Java projelerinde Maven ya da Gradle bu işi üstlenir.

Sık görülen build hataları

En yaygın sebep eksik ya da uyumsuz bağımlılıktır. Bir kütüphanenin yeni sürümü eski kodla uyuşmayabilir. Bağımlılık sürümlerini kilitleyen dosyaları (örneğin package-lock.json) depoda tutmak bu sorunu azaltır.

Sözdizimi hatası, eksik ortam değişkeni ve farklı dil sürümü de build'i kırabilir. Hata mesajını sonuna kadar okuyun; çoğu zaman sorunlu dosyayı ve satırı açıkça gösterir. Build'i otomatik bir hatta çalıştırmak, "bende çalışıyor" sorununu erkenden ortaya çıkarır.

Sıkça Sorulan Sorular

Build ile derleme aynı şey mi?

Derleme, build sürecinin bir parçasıdır. Build ise derlemeye ek olarak bağımlılıkları kurmayı, dosyaları paketlemeyi ve bazen testleri çalıştırmayı da kapsar.

Kırık build ne demek?

Kırık build, derleme ya da paketleme sürecinin hata vererek tamamlanamadığı durumdur. Ekiplerde kırık build genelde ilk öncelikle onarılır, çünkü diğer herkesin işini de etkiler.

İlgili terimler

Derleme(Compilation)Derleme (compilation), kaynak kodun bir derleyici tarafından makine koduna ya da ara koda çevrilerek çalıştırılabilir hâle getirilmesi işlemidir. Bu sırada sözdizimi ve tür hataları da denetlenir.PipelinePipeline (iş hattı), yazılımda bir işin sırayla ve otomatik olarak geçtiği adımlar zinciridir. En sık kullanımıyla kodun derlenmesi, test edilmesi ve yayına alınması adımlarını otomatikleştiren CI/CD hattını ifade eder.Sürekli Entegrasyon(Continuous Integration)Sürekli entegrasyon (Continuous Integration, CI), geliştiricilerin kod değişikliklerini gün içinde sık sık ortak depoya birleştirdiği ve her birleştirmede otomatik derleme ile testlerin çalıştığı yazılım geliştirme pratiğidir.Derleyici(Compiler)Derleyici (compiler), bir programlama diliyle yazılmış kaynak kodun tamamını çalıştırmadan önce makine koduna ya da ara koda çeviren yazılımdır. C, Go ve Rust gibi diller derleyiciyle çalışır.Bağımlılık(Dependency)Yazılımda bağımlılık (dependency), bir projenin çalışmak için ihtiyaç duyduğu dış kütüphane, paket ya da modüldür. Bağımlılık eksik ya da uyumsuz sürümde olursa proje derlenmez veya hatalı çalışır.Sözdizimi Hatası(Syntax Error)Sözdizimi hatası (syntax error), yazılan kodun programlama dilinin yazım kurallarına uymaması nedeniyle program çalışmadan önce ortaya çıkan hatadır. Eksik parantez, kapanmamış tırnak ve yanlış girinti en sık nedenlerdir.Ortam Değişkeni(Environment Variable)Ortam değişkeni (environment variable), işletim sisteminde ya da bir programın çalıştığı ortamda tanımlanan ve programların okuyabildiği ad-değer çiftidir. Ayarları ve gizli bilgileri kodun içine yazmadan programa aktarmak için kullanılır.