@Matisiek PL powodów na używanie CI jest bardzo dużo:
- automatyczne budowanie i publikowanie artefaktów w repozytorium jeśli aplikacja po pushu się buduje
- automatyczne uruchamianie wszystkich testów -> ciekawe kto przy każdym lokalnym przekompilowaniu projektu ma włączone wszystkie testy, w tym integracyjne ;)
Zauważ że to nie jest tak że lokalnie pracujesz nad jakimiś usprawnieniami i każdy build wysyłasz do CI, bo to by było bez sensu i może się zdarzyc chyba tylko jeśli aplikacja to jakaś mega kobyła i zbudowanie jej jest zbyt skomplikowane. Pracujesz lokalnie, ale kiedy uznasz ze coś jest "gotowe" to robisz push a CI automatycznie zbuduje nową wersje systemu z twoimi zmianami i poinformuje cię jeśli wywaliły się jakieś testy. Dla dużych aplikacji odpalenie wszystkich testów może trwać długi czas, stąd też programisci często uruchamiaja tylko te, które w ich mniemaniu dotyczą tego nad czym pracowali.
Nie rozumiem też gdzie widzisz jakiś narzut czasowy. Taska robisz przecież raz a potem sam sobie żyje. Ustawiasz np. że co 20 min sprawdza nowe zmiany w repo i jak są to buduje i voila. Spędziłeś całe 5 minut nad utworzeniem tego taska a teraz będzie działał automatycznie jak tylko wrzucisz swoje zmiany do repo.
Wiesz, wyczerpałeś mój temat, stąd dzięki. Poza tym, nie mam jakiegoś narzutu czasowego, tylko bardzo mnie ciekawiło skąd biorą się takie czasy build'u. Teraz wiem, że testy trochę czasu zajmują i kompilacja dużych projektów nie jest bardzo szybka. Ciekawi mnie jeszcze tylko jedna rzecz. Jakiego typu są projekty, które zajmują na sam build kilka godzin? Czy jest to jakiś rozbudowany CMS do zarządzania klientami dla wielkich korporacji, czy są to gigantyczne skrypty do obliczania czegoś???
PS. Jeszcze raz dzięki wielkie...