Potrzebuję wyjaśnień na temat obowiązków skryptu kompilacji i serwera kompilacji.
Czytałem kilka artykułów w sieci o ciągłej integracji i kompilacjach. Włącznie z
- Klawisz F5 nie jest procesem kompilacji
- Serwer kompilacji: monitor pracy serca twojego projektu
- Codzienne wersje są Twoim przyjacielem
Rozmawiałem z moim doradcą na temat procesu kompilacji naszego oprogramowania. Ponieważ jest bardzo doświadczony, ufam jego oświadczeniom, ale byłem zdezorientowany.
Jak rozumiem, z moich badań (i proszę o poprawienie mnie tutaj, ponieważ o to pytam) ideał powinien wyglądać następująco:
- każdy projekt ma swój skrypt kompilacji
- ten skrypt buduje projekt
- ten skrypt upewnia się, że zależności zostały zbudowane wcześniej
Ponieważ zależności mogą być innym projektem, z własnym skryptem kompilacji narasta hierarchia drzewiasta. Może istnieć skrypt najwyższej kompilacji, który buduje wszystkie projekty i aplikacje.
Jednak obowiązkami Build Server są:
- sprawdź repozytorium
- uruchom kompilację
- testy wyzwalające i inne narzędzia zapewniania jakości
- udostępnić artefakt
Może to zostać uruchomione ręcznie, co noc lub po każdej zmianie repozytorium
Cele mojego doradcy są, tak jak je rozumiem, że jeden skrypt kompilacji jest sposobem na nieelastyczny i niemożliwy do utrzymania (poza tym, że utworzenie go dla naszej starszej bazy kodu zajęłoby bardzo dużo czasu). Ponadto serwer kompilacji powinien utrzymywać zależności, na przykład aby używać starszych zależności podczas tworzenia nowych awarii. Szczególnie, Ant
ponieważ był to konkretny temat, nie jest w stanie zbudować różnego rodzaju technologii, które są używane w bazie kodu, i nie jest w stanie utrzymać zależności.
Czy możesz opracować cele i wyjaśnić obowiązki?