W środowisku, w którym wiele buildów (pakiety kandydatów do wydania) może być tworzonych codziennie, ale tylko jeden w miesiącu zostaje awansowany do produkcji, myślę, że przechowywanie każdej wersji w Git byłoby marnotrawstwem, ale powinna istnieć krótkoterminowa lokalizacja, którą tworzą ostatnie kompilacje są publikowane.Czy Git powinien być używany do przechowywania ciągłych kompilacji integracyjnych?
Obecnie publikuję je w udostępnionym katalogu. Widzę IVY używane do tego rodzaju publikacji binarnych w przeszłości. Git wydaje się być przesadą, ponieważ nadejdzie z powodu tego, że nigdy nie usuwa niczego.
Czy istnieje uzgodniony, wystandaryzowany sposób zarządzania/publikowania tych przejściowych artefaktów kompilacji?
Dlaczego przechowujesz artefakt? Budowle można odtworzyć. –
(Mam na myśli w git, w każdym razie.) Czy większość serwerów CI tak czy inaczej zachowuje kompilacje przez konfigurowalny czas?) –
Budowle można odtworzyć, ale czasami budują środowiska. Unles, w których cały łańcuch narzędzi jest objęty kontrolą wersji, nie ma pewności, że po upływie długiego czasu można zbudować ten sam układ binarny. Ponadto niemożliwe jest zbudowanie dokładnie tego samego binarnego (osadzone znaczniki czasu powodują różne sumy kontrolne plików). Utrudnia to osobom trzecim zaufanie do oprogramowania lub jego certyfikację, o ile nie zbuduje go ze źródła. –