Bazel'i yükleme
Bazelisk, Bazel'i Ubuntu, Windows ve macOS'e yüklemek için önerilen yöntemdir. Bazel'in uygun sürümünü otomatik olarak indirip yükler. Geçerli çalışma dizinine bağlı olarak Bazel'in farklı sürümleri arasında geçiş yapmanız veya Bazel'i her zaman en son sürüme güncel tutmanız gerekiyorsa Bazelisk'i kullanın.
Daha fazla bilgi için resmi README dosyasına bakın.
Bazel'i güncelleme
Bazel'in geriye dönük uyumluluk politikası vardır (Birinin yazarıysanız uyumsuz değişiklikleri kullanıma sunmayla ilgili rehbere bakın). Bu sayfada, projenizi yaklaşan uyumsuz değişikliklerle nasıl test edip taşıyacağınıza ve uyumsuz değişikliklerin yazarlarına nasıl geri bildirim sağlayacağınıza dair en iyi uygulamalar özetlenmektedir.
Bazelisk ile Bazel sürümlerini yönetme
Bazelisk, Bazel sürümlerini yönetmenize yardımcı olur.
Bazelisk şunları yapabilir:
- Bazel'i en son LTS veya sürekli sürüme otomatik olarak güncelleyin.
- Projeyi .bazelversion dosyasında belirtilen bir Bazel sürümüyle oluşturun. Derlemelerinizin yeniden üretilebilirliğini sağlamak için bu dosyayı sürüm denetiminize ekleyin.
- Uyumsuz değişiklikler için projenizi taşımaya yardımcı olma (yukarıya bakın)
- Sürüm adaylarını kolayca deneyin
Önerilen taşıma süreci
Herhangi bir LTS sürümündeki küçük güncellemeler kapsamında, mevcut sürümle uyumluluğu bozmadan bir sonraki sürüm için tüm projeler hazırlanabilir. Ancak, ana LTS sürümleri arasında eski sürümlerle uyumsuz değişiklikler olabilir.
Bir ana sürümden diğerine geçmek için aşağıdaki işlemi uygulayın:
- Bir sonraki sürüme nasıl geçeceğinizle ilgili tavsiyeler için sürüm notlarını okuyun.
- Büyük uyumsuz değişikliklerle ilişkili bir
--incompatible_*
işareti ve karşılık gelen bir GitHub sorunu olmalıdır:- Taşıma kılavuzuna ilgili GitHub sorunundan ulaşabilirsiniz.
- Uyumsuz değişikliklerin bazıları için araçlar mevcuttur. Örneğin, buildifier.
- İlgili GitHub sorununa yorum yaparak taşıma sorunlarını bildirin.
Taşıma işleminden sonra, bir sonraki büyük sürüme kadar geriye dönük uyumluluk konusunda endişelenmeden projelerinizi geliştirmeye devam edebilirsiniz.