Pytania otagowane jako continuous-integration

W inżynierii oprogramowania ciągła integracja (CI) wdraża ciągłe budowanie i automatyczne testowanie pełnego oprogramowania w regularnych odstępach czasu. Co najmniej raz dziennie, często kilka razy dziennie, a czasem tak często, jak po każdym zameldowaniu w systemie kontroli wersji.

23
Jak przeprosić, gdy złamałeś nocną wersję [zamkniętą]
Moje pierwsze zatwierdzenie w moim projekcie spowodowało zepsucie nocnej kompilacji i ludzie są wokół mnie, gdy zbliżamy się do wydania. Chcę wysłać wiadomość e-mail z przeprosinami, która powinna brzmieć szczerze, a jednocześnie sugeruje, że to był mój pierwszy zatwierdzenie i że nie będzie już więcej powtarzane. Ponieważ nie jestem rodzimym …


13
Rozgałęziać się czy nie rozgałęziać?
Do niedawna mój przepływ pracy programistycznej był następujący: Uzyskaj tę funkcję od właściciela produktu Utwórz oddział (jeśli funkcja jest dłuższa niż 1 dzień) Zaimplementuj w oddziale Scal zmiany z gałęzi głównej do mojej gałęzi (aby zmniejszyć konflikty podczas scalania wstecznego) Scal moją gałąź z powrotem do głównej gałęzi Czasami były …

7
Komentarze do zrobienia w terminach?
tło Pracuję w zespole, który chce wdrożyć wdrożenia bez przestojów. Aby to osiągnąć, planujemy zastosować niebiesko-zieloną strategię wdrażania. Jedną z rzeczy, które zdaję sobie sprawę z przeprowadzania badań, jest to, jak skomplikowane jest wprowadzanie zmian w bazie danych. Prosta operacja, taka jak zmiana nazwy kolumny, może potrwać 3 pełne cykle …


9
Jak utrzymywać różne, dostosowane wersje tego samego oprogramowania dla wielu klientów
mamy wielu klientów o różnych potrzebach. Chociaż nasze oprogramowanie jest do pewnego stopnia zmodularyzowane, prawie pewne jest, że musimy dostosować logikę biznesową każdego modułu tu i tam trochę dla każdego klienta. Zmiany są prawdopodobnie zbyt małe, aby uzasadnić podział modułu na odrębny (fizyczny) moduł dla każdego klienta, obawiam się problemów …

9
Jak uniknąć rozwoju opartego na CI…?
Pracuję nad bardzo dużym projektem open source prowadzonym przez badania, z udziałem wielu innych regularnych współpracowników. Ponieważ projekt jest obecnie dość duży, konsorcjum (złożone z dwóch pełnoetatowych pracowników i kilku członków) odpowiada za utrzymanie projektu, ciągłą integrację (CI) itp. Po prostu nie mają czasu na integrację zewnętrznych wkłady. Projekt składa …


8
Automatyczne cofanie zatwierdzeń, które zakończyły się niepowodzeniem
Kolega powiedział mi, że on myśli w tworzeniu naszego serwera CI zobowiązuje do zawróconych że nieudanych kompilacji, więc HEADw masterjest zawsze stabilny (jak w zdaniu zbudować co najmniej). Czy jest to najlepsza praktyka, czy może być bardziej problematyczna niż pozostawienie masterzepsucia, dopóki programista go nie naprawi? Uważam, że cofnięcie zatwierdzenia …

9
Czy dobrą praktyką jest przeprowadzanie testów jednostkowych w hakach kontroli wersji?
Z technicznego punktu widzenia możliwe jest dodanie niektórych zaczepów przed / po naciśnięciu, które będą uruchamiać testy jednostkowe przed zezwoleniem na połączenie określonego zatwierdzenia ze zdalną domyślną gałęzią. Moje pytanie brzmi - czy lepiej jest utrzymywać testy jednostkowe w potoku kompilacji (w ten sposób wprowadzając uszkodzone commits do repo) czy …

2
Dlaczego build.number jest „nadużyciem” wersji semantycznej?
Wyjaśniłem proponowany system kompilacji (Gradle / Artifactory / Jenkins / Chef) jednemu z naszych starszych architektów, a on skomentował mnie, z czym się nie zgadzam, ale nie mam wystarczającego doświadczenia, aby naprawdę się zastanowić. Ten projekt tworzy bibliotekę Java (JAR) jako artefakt do ponownego wykorzystania przez inne zespoły. W przypadku …

12
Czy DVCSes zniechęcają do ciągłej integracji?
Powiedzmy, że jest zespół dziesięciu zwinnych programistów. Każdego dnia wybierają zadanie z planszy, popełniają kilka zmian w stosunku do niego, dopóki (do końca dnia) nie ukończą zadania. Wszyscy programiści meldują się bezpośrednio w stosunku do pnia (w stylu Google, każde zatwierdzenie jest kandydatem do wydania, za pomocą przełączników funkcji itp.). …

12
Ilu programistów przed ciągłą integracją staje się dla nas skuteczna?
Narzut związany jest z ciągłą integracją, np. Konfiguracją, ponownym szkoleniem, działaniami uświadamiającymi, przestojem w celu naprawy „błędów”, które okazują się problemami z danymi, wymuszonym rozdziałem stylów programowania itp. W którym momencie ciągła integracja się zwraca? EDYCJA: To były moje ustalenia Ustawieniem był CruiseControl.Net z Nantem, odczyt z VSS lub TFS. …

11
Kiedy robić recenzje kodu podczas ciągłej integracji?
Próbujemy przejść na środowisko ciągłej integracji, ale nie jesteśmy pewni, kiedy przeprowadzać recenzje kodu. Z tego, co przeczytałem o ciągłej integracji, powinniśmy próbować sprawdzać kod tak często, jak kilka razy dziennie. Zakładam, że oznacza to nawet funkcje, które nie są jeszcze kompletne. Pytanie brzmi: kiedy przeprowadzamy recenzje kodu? Nie możemy …

3
Proste wyjaśnienie ciągłej integracji
Jak zdefiniowałbyś ciągłą integrację i jakie konkretne składniki zawiera serwer CI? Chcę wyjaśnić komuś z działu marketingu, czym jest Continuous Integration. Rozumieją kontrolę źródła - tj. Używają Subversion. Ale chciałbym im dokładnie wyjaśnić, czym jest CI. Wikipedia Artykuł nigdy właściwie definiuje, tym artykule Martin Fowler tylko daje następujące dane, które …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.