2008-10-27 13 views
8

Jak odpowiedzieć na następujące pytania od menedżerów, testerów i innych osób z Twojego zespołu:Ciągła integracja: w jaki sposób przywiązujesz swoje kompilacje do wymagań/zadań/błędów?

W jakiej wersji poprawiono błąd # 829? Jakie zadania zostały wykonane w naszej aktualnej wersji testowej?

Po prostu, w jaki sposób można uzyskać identyfikowalność swoich wymagań, zadań i błędów, od momentu zgłoszenia do wdrożenia? Jakie procesy, narzędzia i techniki wykorzystujesz do osiągnięcia tego celu?

Odpowiedz

3

Używamy TRAC z SVN w naszej Spółki oraz wykonywać codziennie do toczenia buduje dev/inscenizacja & stabilny środowisk z regularnych wdrożeń regularne (raz w miesiącu ... ish) do środowisku produkcyjnym.

Gdy błąd został zgłoszony, to weszła w TRAC i biorąc pod uwagę liczbę biletów (np # 1001)

Jeśli problem został rozwiązany, kod jest sprawdzana powrotem do SVN z numerem biletu (# 1001) w zauważa SVN Checkin.

Deweloper odnotowuje numer zestawu zmian SVN (np. [5000]) i otwiera interfejs użytkownika TRAC. Zamykając bilet, umieszczają numer zestawienia w notatkach biletu.

W ten sposób check-in SVN odnosi się do biletu ... i bilet odnosi się do sprawdzania SVN.

Nasze codzienne kompilacje są następnie wykonywane przeciwko zestawowi zmian SVN (np. Dzisiejsza kompilacja jest wszystkim aż do zestawu zmian [5050]) i odnotowuje się to w naszym ogłoszeniu dotyczącym wdrażania.

Deployed On | Environment   | Changeset 
--------------+-------------------------+-------------------------- 
10-01-2008 | DEV     | 5100 
10-01-2008 | STAGING    | 5080 
10-01-2008 | STABLE     | 5050 
01-01-2008 | PRODUCTION    | 5000 

ten sposób testerzy podczas przeglądu poprawki do testowania znać przez changeset w komentarzach biletowych czy Budują patrzysz zawiera poprawkę.

0

Oznaczamy check-in z kontrolą pochodzenia z numerem defektu, który został naprawiony lub zaimplementowanym numerem akcesorium.

Po pobraniu dziennika zameldowania między dwiema kompilacjami można określić, co zostało zaimplementowane lub naprawione.

1

Używamy TFS w połączeniu z TeamBity JetBrains dla CI.

Przy powiązaniu rejestracji z zadaniami, nasza niestandardowa reguła check-in powoduje dołączenie powiązanych zadań i błędów wraz z ich identyfikatorami i tytułami do komentarzy dotyczących zameldowania.

Te komentarze są następnie używane do generowania uwag do wydania, które są automatycznie generowane dla każdej kompilacji.

0

Korzystamy z zarządzanej usługi SVN o nazwie Beanstalk (http://www.beanstalkapp.com/), która pozwala na łatwe powiązanie z wieloma systemami zarządzania Bug/Feature. W naszym przypadku używamy FogBugz Fog Creek do tego celu. SVN/Beanstalk umożliwia tworzenie notatek podczas sprawdzania kompilacji, która z kolei wpłynie na status jednego lub większej liczby przypadków FogBugz.

Po stronie klienta używamy Tortoise SVN i Visual SVN do zarządzania interakcją klienta lokalnego i serwera SVN Beanstalk (Tortoise zapewnia rzeczywistą usługę, Visual SVN zapewnia integrację między SVA Tortoise i MS Visual Studio).

Gorąco polecam zarówno usługi, jak i klienta Tortoise/Visual SVN.

0

Używamy Fogbugz, który ma wbudowaną integrację subversion. Zasadniczo istnieje wtyczka do Fogbugz, która sprawdza, czy w systemie znajdują się check-iny SVN. Jeśli więc podczas zameldowania podasz identyfikator Fogbugz-case, zostanie on automatycznie połączony z tym check-in.

O ile wiem, nie potrzebujesz żadnej specjalnej aplikacji (np. Beanstalk na przykład).

Odwrotnie jest trochę trudno. W naszej firmie istnieje konwencja, która dla każdej (przyszłej lub przeszłej) budowy jest "wydaniem" w Fogbugz. Jeśli naprawisz błąd lub zaimplementujesz funkcję, przypisujesz sprawę do właściwej wersji.

Następnie można dość łatwo uzyskać listę wszystkich zaimplementowanych funkcji X.

Powiązane problemy