Budowanie to proces tworzenia nowych zasobów pochodnych od zasobów istniejących, proces aktualizowania istniejących zasobów lub proces obejmujący oba te zadania.
W środowisku roboczym różne typy projektów wymagają wywołania różnych programów budujących. Na przykład gdy zostanie wywołany proces budowania dla projektu Java, wówczas program budujący Java przekształca każdy plik źródłowy Java (pliki .java) na co najmniej jeden wykonywalny plik klasy (plik .class). Programy budujące zwykle działają z pewnymi ograniczeniami. Na przykład program budujący odsyłacze WWW mógłby aktualizować odsyłacze do plików, których nazwy bądź położenie ulegną zmianie.
Istnieją dwa rodzaje procesów budowania:
W budowaniu przyrostowym jest wykorzystywany wcześniejszy stan budowy, a transformacje skonfigurowanych programów budujących są stosowane tylko do tych zasobów, które uległy zmianie od czasu obliczenia poprzedniego stanu (czyli od ostatniego budowania).
Budowanie od początku spowoduje usunięcie wszystkich problemów i poprzedniego stanu budowania. Podczas następnego budowania wszystkie zasoby są transformowane zgodnie z regułami skonfigurowanych programów budujących.
Budowanie od początku i przyrostowe może zostać wykonane na określonym zbiorze projektów lub na całym obszarze roboczym. Określonych plików i folderów nie można budować. Budowanie można wykonać na dwa sposoby:
Zasoby związane z budowaniem
Budowanie ręczne
Budowanie automatyczne
Automatyczne zapisywanie zasobów przed budowaniem ręcznym
Zmienianie porządku budowania