Budowa dzienna

Kompilacja dzienna lub nocna to praktyka polegająca na codziennym wykonywaniu kompilacji oprogramowania najnowszej wersji programu. Dzięki temu można go najpierw skompilować , aby upewnić się, że wszystkie wymagane zależności są obecne, i ewentualnie przetestować, aby wykazać, że nie wprowadzono żadnych błędów . Codzienna wersja jest również często dostępna publicznie, umożliwiając dostęp do najnowszych funkcji w celu uzyskania opinii. W tym kontekście kompilacja jest wynikiem skompilowania i połączenia wszystkich plików tworzących program . Stosowanie tak zdyscyplinowanych procedur, jak codzienne kompilacje, jest szczególnie konieczne w dużych organizacjach, w których nad jednym oprogramowaniem pracuje wielu programistów. Wykonywanie codziennych kompilacji pomaga zapewnić, że programiści mogą pracować ze świadomością, że wszelkie nowe błędy, które się pojawiają, są wynikiem ich własnej pracy wykonanej w ciągu ostatniego dnia.

Codzienne kompilacje zwykle obejmują zestaw testów, czasami nazywanych „ testem dymu ”. Testy te są dołączone, aby pomóc w określeniu, co mogło zostać zepsute przez zmiany zawarte w najnowszej kompilacji. Kluczowym elementem tego procesu jest włączenie nowych i poprawionych testów w miarę postępu projektu.

Kompilacje ciągłej integracji

Chociaż codzienne kompilacje były uważane za najlepszą praktykę tworzenia oprogramowania w latach 90., zostały one zastąpione. Ciągła integracja jest teraz prowadzona niemal w sposób ciągły, z typowym czasem cyklu wynoszącym około 20-30 minut od ostatniej zmiany w kodzie źródłowym. Serwery ciągłej integracji stale monitorują system kontroli kodu źródłowego . Kiedy te serwery wykryją nowe zmiany, używają narzędzia do kompilacji, aby odbudować oprogramowanie. Dzisiejszą dobrą praktyką jest również wykorzystywanie ciągłej integracji jako części testów ciągłych , tak aby testy jednostkowe były przeprowadzane ponownie dla każdej kompilacji, a bardziej rozbudowane testy funkcjonalne (które trwają dłużej niż kompilacja) były przeprowadzane tak często, jak pozwala na to czas ich trwania.

Zobacz też

Linki zewnętrzne