Udostępnij za pośrednictwem


Zdefiniowanie procesu tworzenia wspieranie ciągłej integracji

Zespół można zminimalizować błędy w swojej bazie kodu poprzez integrację różnych funkcji do współdzielonego repozytorium tak często, jak to możliwe, a następnie poprzez kompilację i testowanie wyniku.Możesz zaimplementować tę strategię, znaną jako ciągła integracja, definiując proces kompilacji, który zapewni zespołowi natychmiastową determinację, czy zaewidencjonowana zmiana od członka zespołu przerwała kompilację lub spowodowała niepowodzenie testu.

W tym temacie

  • Definiowanie procesu kompilacji do wspierania ciągłej integracji

  • Wytyczne poprawy funkcji i wydajności procesu kompilacji

  • Następne kroki

Definiowanie procesu kompilacji do wspierania ciągłej integracji

Wymagane uprawnienia

Aby wykonać tę procedurę, należy posiadać uprawnienie Edycja definicji kompilacji ustawione na Zezwalaj.aby uzyskać więcej informacji, zobacz Team Foundation Uprawnienia serwera.

Aby zdefiniować proces kompilacji do wspierania ciągłej integracji

  1. W Team Explorer:

    1. W przypadku braku połączenia z projektem zespołowym, z którym chcesz rozpocząć pracę, połącz z projektem zespołowym.

    2. Wybierz Ikona domuStart, a następnie Tworzy ikonęKompilacje

    3. Na stronie Kompilacje wybierz Nowa definicja kompilacji.

    Zostanie wyświetlone okno nowej definicji kompilacji.

  2. Na karcie Wyzwalacz, wybierz Ciągła integracja.

    PoradaPorada

    Jeśli deweloperzy muszą czekać zbyt długo na kompilację swoich zaewidencjonowanych zmian, warto wybrać w zamian stopniowej kompilacji.Ten wyzwalacz powoduje, że system kompilacji kompiluje wiele zmian jednocześnie.Aby uzyskać więcej informacji, zobacz Użyj wyzwalacza stopniowej kompilacji, by kompilować wiele zmian jednocześnie w regularnych odstępach..

  3. Na karcie Obszar roboczy, w tabeli Foldery robocze, określ foldery kontroli wersji, które ta definicja kompilacji powinna monitorować.

    PoradaPorada

    Aby upewnić się, że proces kompilacji funkcjonuje poprawnie i poprawić wydajność, dołącz wszystkie foldery (i tylko te foldery), które zawierają pliki wymagane przez proces kompilacji.Aby uzyskać więcej informacji na temat sposobu określania tych folderów, zobacz Praca z obszarami roboczymi kompilacji.

  4. Na karcie Ustawienia domyślne kompilacji w celu zwiększenia wydajności, wybierz Ta kompilacja nie kopiuje plików wyjściowych do folderu docelowego.

  5. Na karcie Proces w obszarze Utwórz szablon procesu, domyślnie zaznaczony jest szablon domyślny.W parametrze Elementy do kompilacji określ rozwiązania lub projekty kodu, które chcesz skompilować.

  6. Na karcie Proces należy ustawić parametry procesu kompilacji w celu zapewnienia, że zaewidencjonowania spełniają specyficzne normy jakości kodu zespołu bez niepotrzebnego opóźniania deweloperów.

    Aby uzyskać więcej informacji, zobacz Wytyczne dla poprawy funkcjonowania procesu kompilacji i wydajności dalej w tym temacie.

  7. Określ opcje procesu kompilacji na innych kartach.Aby uzyskać więcej informacji, zobacz Utwórz definicję kompilacji.

Wytyczne dla poprawy funkcjonowania procesu kompilacji i wydajności

W celu zapewnienia, że proces kompilacji spełnia potrzeby zespołu i wykonuje się najszybciej jak to możliwe, należy rozważyć następujące wytyczne podczas określania wartości na karcie Proces.

Węzeł wymagany

  • Elementy do kompilacji, Konfiguracje do kompilacji: Jeśli ten parametr pozostanie pusty, dla każdego rozwiązania i projektu używana będzie domyślna platforma i konfiguracja.Aby zoptymalizować wydajność, należy przestrzegać następujących wytycznych:

    • Jeśli para platforma-konfiguracja jest kompilowana szybciej niż inne pary, określ ją w tym parametrze.

    • Określ możliwie najmniej par platforma-konfiguracja.

Węzeł podstawowy

  • Czyść obszar roboczy: Aby zwiększyć wydajność, ustaw tą wartość na Brak (zalecane) lub Dane wyjściowe.Jednak jest bardziej prawdopodobne, że zespół będzie pomijał uszkodzenia (na przykład te wprowadzone podczas refaktoryzacji), jeżeli obszar roboczy nie jest wyczyszczony.Aby uzyskać więcej informacji, zobacz Zdefiniowanie procesu tworzenia, oparty na szablonie domyślne.

  • Wykonaj analizę kodu: Aby zwiększyć wydajność, ustaw tą wartość na Nigdy.

  • Ustawienia serwera symboli i źródła, Źródła indeksów: Aby zwiększyć wydajność, ustaw tą wartość na False.

Węzeł zaawansowany

  • Ustawienia agenta

    • Nazwa filtru lub Filtr znaczników: Użyj nazwy agenta kompilacji lub znacznika, aby powiązać definicję kompilacji z agentem kompilacji, który jest zaprojektowany specjalnie dla tej kompilacji.Agenta kompilacji należy uruchomić na sprzęcie, który jest dostatecznie wydajny, aby przetworzyć kompilację wystarczająco szybko i spełnić oczekiwania zespołu dotyczące wydajności.

    • Maksymalny czas wykonywania: Należy ustawić tą wartość na możliwie najmniejszą liczbę.Na przykład 15 minut może być dla zespołu odpowiednie, lecz osiem godzin będzie prawdopodobnie zbyt długo.

  • Utwórz element pracy w razie niepowodzenia: Ustaw na True, jeśli chcesz, by proces kompilacji przypisał usterkę do dewelopera, którego ewidencjonowanie spowodowało niepowodzenie kompilacji.

  • Wyłącz testy

    • Aby zwiększyć wydajność, zaznacz True.

    • Jeśli kod musi przejść pewne testy, wybierz False, a następnie zdefiniuj zestaw testów do uruchamiania przy kompilacji.Można zwiększyć wydajność uruchamiając tylko wymagane testy.Aby wyznaczyć te testy, można filtrować je według kategorii lub priorytetu.Aby uzyskać więcej informacji, zobacz Testy w procesie budowania.

  • Źródła etykiet: Ustaw na True, jeśli chcesz oznaczyć kod nazwą ukończonej kompilacji.Taka etykieta może być przydatna dla zespołu.Na przykład, etykieta może pomóc zespołowi zidentyfikować "ostatnią znaną działającą" wersję kodu.W przeciwnym razie, ustaw na False, aby zmaksymalizować wydajność.

Aby uzyskać więcej informacji na temat parametrów procesu kompilacji domyślnego szablonu, zobacz Zdefiniowanie procesu tworzenia, oparty na szablonie domyślne.

Następne kroki

Gdy usterka przerywa kompilację, ważne jest dla zespołu, by najpierw naprawić tę usterkę, przed ewidencjonowaniem dodatkowych niezwiązanych zmian.Korzystając z zasad ewidencjonowania kompilacji, można ograniczyć ewidencjonowania do momentu, w którym przerwana kompilacja jest naprawiona.Aby uzyskać więcej informacji, zobacz Zminimalizować zajętość kod po buduje podziały do ciągłej integracji.

Można wcześniej zidentyfikować problemy, takie jak przerwana kompilacja lub niepowodzenie kluczowych testów jednostkowych, używając wyzwalacza ciągłej integracji.Jednakże, możesz zablokować tego rodzaju problemy przed zaistnieniem w bazie kodu, jeśli użyjesz wyzwalacza Zaewidencjonowanie warunkowe.Aby uzyskać więcej informacji, zobacz Zdefiniowanie procesu Gated kompilacji wyboru, aby zatwierdzić zmiany.

Tematy pokrewne

Aby uzyskać więcej informacji na temat sposobu integracji i wdrażania złożonych projektów oprogramowania bardziej wydajnie i niezawodnie, zobacz Tworzenie i wdrażanie w sposób ciągły.