it-swarm.asia

'Nightly Builds' ne anlama geliyor?

Bir süredir açık kaynak projeleri kullanıyorum ve açık kaynak uygulamaları üzerinde gelişiyorum ve sık sık 'Nightly Build' sözcükleriyle karşılaşıyorum ve bunun ne anlama geldiğini hep merak ettim. Kelimenin tam anlamıyla, projelerin tamamen yan projeler olarak yapıldığı (genellikle herkes günlük işlerini bitirdikten sonra gece) anlamına geliyor mu ve gerçek bir katılımcı/özel geliştirme ekibi yok mu yoksa bundan daha karmaşık mı?

60
dbramhall

Hayır, her gece kaynak kontrolüne tabi tutulan her şeyin inşa edildiği anlamına gelir. Bu yapı bir "gece yapımı yapı" dır.

77
CaffGeek

Genellikle, genellikle geliştiricilerin çoğu için günün sonunda bir otomatik derleme anlamına gelir. Birden fazla zaman diliminde geliştiricileri olan projeler için genellikle uzlaşma zamanıdır. Fikir şu ki, "bugün" kodunu kontrol edecek herkes bunu yaptı ve otomatik derleme her şeyin derlenmesini ve umarım birim testlerini ve var olan diğer otomatik testleri vb./yürütülebilir vb.

37
Мסž

Her geliştirme gününün sonunda yapılan bir yapı anlamına gelir. Sürekli bir entegrasyon sunucusu kullanıyorsanız, genellikle her check-in sırasında kodu oluşturmak ve birim testlerini çalıştırmak için yapılandırılır. Her günün sonunda daha kapsamlı testler, regresyon testi ve entegrasyon testleri yapmak isteyebilirsiniz, örneğin, bu da her check-in işleminde çok uzun sürüyor ve bunlar gece yapımından sonra tetikleniyor. Tam sürekli teslim pipeline'ınız varsa, gece yapılandırması, yerleşik kodu kullanıcı testi için ortamlara dağıtmak için de kullanılabilir.

13
John Channing

Terim, bitmiş ürünün kaynağından tamamen yeniden oluşturulmasının, geliştiricinin bunu normal geliştirme döngüsünün bir parçası olarak yapmasının çok uzun sürdüğü büyük projeler için sıklıkla kullanılır.

Bunun yerine, gece boyunca otomatik olarak tam bir yeniden yapılanma yapılır, böylece yapı bilgisayarı yapıyı yapmak için 8-10-12 saat yapar ve ertesi sabah gelen geliştiriciler için hazır hale getirir, böylece bireysel küçük bitleri üzerinde çalışmaya devam edebilirler yeni sürüm.

Bu günlerde, projenin kodun doğru şekilde çalışmasını sağlayan birçok test içermesinin yanı sıra kaynaktan (javadoc gibi) belgeler oluşturup yayınlaması sıkça gerçekleşmektedir.

7
user1249

Gece yapıları iyi bir şeydir, yapıları kırdılarsa geliştiricilere anında geri bildirim sağlarlar. Gecelik bir yapıya sahip olmak, yazılımın kararlı olduğu ve yeni kullanıcılar için oluşturulacağı anlamına gelir. Düzenli olarak yapılmayan yazılımların yayınlanması zordur.

Alıntı sahibi: https://chess.eecs.berkeley.edu/softdevel/nightly.htm

0
khaja