Przez większość mojej kariery programistycznej korzystałem z polecenia „build / compile / run” w dowolnym środowisku IDE, z którym pracuję, aby stworzyć program, który można uruchomić. To jeden przycisk, całkiem proste. Kiedy uczę się więcej o różnych językach i frameworkach, coraz częściej mówię o „skryptach budujących” (ANT, Maven, Gradle itp.), Aby uruchomić projekt. Rozumiem, że są to instrukcje dla kompilatora / linkera / magicznego programu do tworzenia programów, które określają szczegóły konfiguracji - minucje.
Pamiętam, jak zapisywałem makefile w szkole, ale nie widziałem wtedy żadnej specjalnej korzyści (korzystaliśmy z nich tylko podczas pisania w terminalu uniksowym, gdzie IDE z jego przydatnym przyciskiem „kompilacji” nie było obecne). Poza tym widziałem tutaj inne pytania, które omawiają, w jaki sposób skrypty kompilacji mogą zrobić coś więcej niż tylko tworzenie programu - mogą uruchamiać testy jednostkowe, a także zabezpieczać zasoby, niezależnie od komputera hosta .
Nie mogę pozbyć się wrażenia, że skrypty budowania są ważne, aby zrozumieć je jako programista, ale chciałbym mieć sensowne wyjaśnienie; dlaczego powinienem używać / pisać skrypty kompilacji?
Obowiązki Build Script i Build Server omawiają rolę, jaką odgrywa w szerszym zakresie. Szukam konkretnych zalet oferowanych przez skrypt kompilacji w porównaniu z komendą IDE „build / run” lub podobnie prostymi metodami.
important to understand as a developer
, choć na pewno nie zawsze. Nawet w środowiskach, w których skrypty budowania są wymaganiami praktycznymi, wielu „programistów” nie będzie się nimi przejmować. Ale skrypty są wtedy ważne dla „konstruktorów”, a nie dla programistów. W ostatnich miejscach, w których pracowałem, większość programistów miała praktycznie zerowe połączenie do tworzenia skryptów.