'Gecelik Yapılar' ne anlama geliyor?


53

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


10
Google seni başarısız mı etti? joelonsoftware.com/articles/fog000000000023.html listede oldukça fazlaydı . Lütfen bu blog gönderiminde eksik olan belirli şeyleri tanımlamak için sorunuzu güncelleyin .
S.Lott

2
@ S.Sağladığınız bağlantı oldukça uzun, yığın taşması konusunda burada daha kısa bir versiyona veya daha doğrudan bir cevaba sahip olmak iyidir. Konu hakkında daha fazla bilgi edinmek isteyenler için verdiğiniz bağlantıya gidebilirsiniz.
Andrew Lam Yat Weng

Yanıtlar:


68

Hayır, her gece, kaynak kontrolünde kontrol edilen her şeyin inşa edildiği anlamına gelir. Bu yapı "gece yapı" dır.


13
Genellikle, sürüm kontrol sistemindeki tüm değişiklikleri otomatik olarak çekecek, tüm kodu derleyen (derleyen) ve daha sonra indirmek için bir yere gönderen veya (bir web sitesi veya hizmeti ise) bir test sistemine yayınlayacak bir komut dosyasını çalıştıran bir makine vardır. ve koşmaya başla. Bu düşen diğer bir isim Sürekli Entegrasyon Sistemi'dir, ancak bu VCS'ye herhangi bir taahhütte bulunulduğu anda bir derlemenin yapıldığını gösterebilir.
CodexArcanum

3
Ayrıca sürümü arttırmalı ve her şeyi doğru sürüm numarasıyla damgalamalıdır. Hiçbir şey, eski koddan ve yanlış sürüm numaralarından oluşan programcıların rastgele yapılarıyla uğraşmaktan daha sinir bozucu olamaz. Gecelik yapı, herkese bir yapı ve güvenebilecekleri bir sürüm numarası verir.
jqa

36

Genel olarak, geliştiricilerin çoğu için genellikle günün sonundan sonra günde bir kez yapılan otomatik bir yapı anlamına gelir . Geliştiricilerin birden fazla zaman dilimindeki projeleri için bu genellikle bir uzlaşma süresidir. Buradaki fikir, "bugün" kodunu kontrol edecek herkesin bunu yapmış olması ve otomatik yapının, her şeyin derlendiğinden emin olmasını sağlayacak ve umarım birim testlerini ve var olan diğer otomatik testleri vb. Çalıştırdıktan sonra son bir kurucu üretmesini sağlamaktır. / çalıştırılabilir vb.


13

Her gelişmenin sonunda yapılan bir yapı anlamına gelir. Sürekli bir entegrasyon sunucusu kullanıyorsanız, genellikle kodu oluşturmak ve her check-in sırasında birim testlerini çalıştırmak için yapılandırılır. Her günün sonunda, örneğin daha kapsamlı testler, regresyon testi ve entegrasyon testleri yapmak isteyebilirsiniz. Bu her check-in sırasında çalıştırmak için çok uzun sürüyor ve bunlar gece inşa sonra tetiklenir. Tam bir varsa sürekli dağıtım boru hattı Gece inşa de kullanıcı testleri için ortamlar için inşa kod dağıtmak için kullanılabilir.


7

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

Bunun yerine, gece boyunca otomatik olarak tam bir yeniden oluşturma yapılır; bu nedenle, yapı bilgisayarı yapıyı yapmak için 8-10-12 saat sürer ve ertesi sabah gelen geliştiricilere hazır olmasını sağlar, böylece bireysel minik bitleri üzerinde çalışmaya devam edebilirler. Yeni sürümün

Bu günlerde, projenin kodun doğru çalışmasını sağlamanın yanı sıra kaynaktan (javadoc gibi) belgeler hazırlayıp yayınlayan birçok test içermesi sık rastlanan bir durumdur.


0

Her gece inşa iyi bir şeydir, yapıyı bozarlarsa geliştiricilere anında geri bildirim sağlarlar. Gecelik bir yapıya sahip olmak, yazılımın kararlı olması ve yeni kullanıcılar için oluşturulması muhtemel olduğu anlamına gelir. Düzenli olarak inşa edilmemiş olan yazılımların piyasaya sürülmesi zordur.

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


4
Bu bir yorum gibi daha fazla okur, bkz. Nasıl Cevap
Verilir

Bana sınav günlerimi hatırlatıyor, bu şekilde soruların yanıtını başlatırdık. --😜
ssi-anik

Bu gece bir yapı için olduğunu açıklayan, ancak bir gece yapı ne olduğunu açıklamaz olduğunu .
Bryan Oakley
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.