Od jakiegoś czasu korzystam z projektów open source i rozwijam aplikacje open source i co jakiś czas spotykam słowa „Nightly Build” i zawsze byłem ciekawy, co to właściwie znaczy. Czy to dosłownie oznacza, że projekty są wykonywane wyłącznie jako projekty poboczne (zwykle w nocy po zakończeniu pracy przez wszystkich) i nie ma prawdziwego współpracownika / dedykowanego zespołu programistów, czy jest to bardziej skomplikowane?
open-source
terminology
dbramhall
źródło
źródło
Odpowiedzi:
Nie, oznacza to, że każdej nocy budowane jest wszystko, co zostało sprawdzone pod kontrolą źródła. Ta kompilacja to „kompilacja nocna”.
źródło
Ogólnie dla większości programistów oznacza to automatyczną kompilację, która jest wykonywana raz dziennie, zazwyczaj po zakończeniu dnia. W przypadku projektów z programistami w wielu strefach czasowych jest to na ogół czas kompromisowy. Chodzi o to, że wszyscy, którzy sprawdzą kod „dzisiaj”, zrobili to, a zautomatyzowana kompilacja upewni się, że wszystko się skompiluje, i miejmy nadzieję, że uruchomią testy jednostkowe i inne istniejące testy automatyczne itp., A następnie przygotują ostatecznego instalatora / wykonywalny itp.
źródło
Oznacza kompilację wykonywaną na koniec każdego dnia rozwoju. Jeśli korzystasz z serwera ciągłej integracji, zwykle będzie on skonfigurowany do budowania kodu i uruchamiania testów jednostkowych przy każdym zameldowaniu. Na koniec każdego dnia możesz chcieć przeprowadzić bardziej szczegółowe testy, testy regresji i testy integracyjne, na przykład, których uruchomienie przy każdym zameldowaniu trwa zbyt długo, a zostaną one uruchomione po nocnej kompilacji. Jeśli masz pełny ciągły ciąg dostarczania, kompilację nocną można również wykorzystać do wdrożenia wbudowanego kodu w środowiskach w celu przetestowania przez użytkownika.
źródło
Termin ten jest często używany w przypadku dużych projektów, w których kompletna przebudowa gotowego produktu ze źródła zajmuje zbyt długo poszczególnym programistom wykonanie tego w ramach normalnego cyklu rozwojowego.
Zamiast tego kompletna przebudowa jest wykonywana automatycznie w nocy, więc komputer kompilacji ma 8-10-12 godzin na wykonanie kompilacji i jest gotowy dla programistów przybywających następnego dnia rano, aby mogli kontynuować pracę nad swoim indywidualnym kawałkiem nowej wersji.
Obecnie często zdarza się, że projekt zawiera wiele testów zapewniających poprawne działanie kodu, a także generowanie i publikowanie dokumentacji ze źródła (np. Javadoc).
źródło
Nocne kompilacje są dobrą rzeczą, zapewniają natychmiastową informację zwrotną dla programistów, jeśli zepsują kompilację. Nocna kompilacja oznacza, że oprogramowanie jest stabilne i prawdopodobnie stworzy je dla nowych użytkowników. Oprogramowanie, które nie jest regularnie budowane, jest trudne do wydania.
Cytat z: https://chess.eecs.berkeley.edu/softdevel/nightly.htm
źródło