Udostępnij za pośrednictwem


Praca z obszarami roboczymi kompilacji

Tak, jak trzeba obszar roboczy na komputerze dev do projektowania aplikacji, należy określić obszar roboczy, który korzysta z agenta kompilacji zbudować i przetestować aplikację.

Co chcesz zrobić?

  • Określanie obszaru roboczego dla swojej definicji kompilacji

  • Zobacz przykład budować definicja obszaru roboczego

  • Kopiowanie danych między obszarami roboczymi

  • Zrozumieć sposób działania obszaru roboczego kompilacji

Określanie obszaru roboczego dla swojej definicji kompilacji

Gdy użytkownik zdefiniować proces kompilacji, należy wykonać niektóre z najważniejszych wskazówek, po określeniu obszaru roboczego.

Dołącz wszystkie wymagane foldery.

Upewnij się, że zostaną dołączone wszystkie foldery zawierające pliki, które są wymagane przez proces kompilacji.Na przykład, jeśli dodasz inne rozwiązanie elementy do kompilacji polu procesu karcie może być konieczne dodanie innego mapowania do obszaru roboczego.

Dołącz tylko wymagane foldery.

Mapa z stanu wartość Active tylko te foldery, których wymaga proces kompilacji.Jeśli podfolderem folderu zamapowanego zawiera pliki, które nie wymagają procesu tworzenia, zamapuj go z stanu wartość Cloaked.W wielu sytuacjach podczas tworzenia definicji kompilacji, folder główny projektu zespołowego jest zmapowany w obszarze roboczym.Ta konfiguracja powoduje, że agent kompilacji pobiera wszystkie pliki w folderze kontroli wersji projektu zespołowego.Jeśli ten folder zawiera dużej ilości danych, kompilacji może niepotrzebnie angażować zasoby systemu kompilacji, a następnie spowolnić proces kompilacji, pobierając dużych ilości danych, które nie wymagają.

Po usunięciu elementów z pola Elementy do kompilacji na karcie Proces, poszukaj mapowań, które można usunąć z obszaru roboczego.

PoradaPorada

Aby uzyskać więcej informacji na temat optymalizowania obszaru roboczego, zobacz Zoptymalizuj obszary robocze.

Użyj tokenu $(SourceDir) w celu zmapowania folderu serwerowego do lokalnego folderu w .. podkatalogu \Sources

W większości przypadków najlepszą lokalizacją dla plików źródłowych agenta kompilacji jest podkatalog ..\Sources w katalogu roboczym.Można określić tą lokalizację przy użyciu tokenu $(SourceDir) w polu Build Agent Folder.

Należy pamiętać o wpływie obszaru roboczego na definicję kompilacji, wyzwalanej przez ewidencjonowania.

Jeśli w definicji kompilacji ustawiono Wyzwalacz na Ciągła integracja, Stopniowe kompilacje lub Zaewidencjonowanie warunkowe, wówczas mapowane foldery serwerowe są powiązane z procesem kompilacji.Oto przykład.Projektant sprawdza, czy zmiany do folderu.Folder jest mapowany w przestrzeni roboczej definicji kompilacji i ma taką definicję build ogrodzony kompleks ewidencjonowania wyzwalacza.Zmiany zostaną zablokowane do momentu zakończenia procesu kompilacji.

Tworzenie definicji przykład obszaru roboczego

Inżynier kompilacji Robert utworzył definicję kompilacji Storefront Nightly.

Na przykład budować definicji obszaru roboczego

Krok 1Ta definicja kompilacji kompiluje dwa rozwiązania: $/Core/Controllers/Controllers.sln i $/Core/Viewers/Viewers.sln.W rezultacie musi ona mapować dwa foldery zawierające te rozwiązania, zawarte w nich projekty i wszystkie inne wymagane pliki.

Krok 2 W celu poprawy wydajności procesu kompilacji, Robert wyklucza folder zawierający pliki dokumentacji, które nie są wymagane przez jego proces kompilacji: $/Core/Viewers/Docs.

Krok 3Rozwiązania zależą od niektórych plików binarnych w bibliotece składników innej firmy.Te pliki binarne są chronione przez własny mechanizm, który wymaga umieszczania ich w określonym folderze fizycznym: c:\adatum\widgets.

Kopiowanie danych między obszarami roboczymi

Można zaoszczędzić czas kopiując mapowania z jednego obszaru roboczego do innego.

Aby skopiować mapowania z jednego z obszarów roboczych

  1. Wybierz Kopiuj istniejący obszar roboczy.

  2. W oknie dialogowym Wybierz obszar roboczy do skopiowania skopiuj mapowania z obszaru roboczego.

Aby skopiować mapowania z innego obszaru roboczego definicji kompilacji lub innego obszaru roboczego członka zespołu

  1. Wykonaj jedną z następujących czynności:

    • Aby skopiować mapowania z innego obszaru roboczego definicji kompilacji otwórz definicję kompilacji, a następnie wybierz kartę Obszar roboczy.

    • Aby skopiować mapowania z innego obszaru roboczego członka zespołu poproś członka zespołu, aby z paska menu wybrał Pliku, Kontrola źródła, Obszary robocze.Zaznacz obszar roboczy, a następnie wybierz Edytuj.

  2. Otwórz menu skrótów dla wiersza w tabeli Foldery robocze, a następnie wybierz Zaznacz wszystko.

  3. Otwórz menu skrótów dla wiersza w tabeli Foldery robocze, a następnie wybierz Kopiuj.

  4. Utwórz plik tekstowy, wklej zawartość schowka do pliku tekstowego, a następnie zapisz go.

  5. Utwórz definicję kompilacji lub zmodyfikuj istniejącą definicję kompilacji, która jest celem kopiowanego mapowania.

    Aby uzyskać więcej informacji, zobacz Utwórz definicję kompilacji lub Edytowanie definicji kompilacji.

  6. Na karcie Obszar roboczy otwórz menu skrótów dla wiersza w tabeli Foldery robocze, a następnie wybierz Wklej.

  7. W razie potrzeby dostosuj mapowania do użytku przez agenta kompilacji.W szczególności, upewnij się, że wartość w polu Folder agenta kompilacji jest poprawna i zawiera odpowiednio token $(SourceDir).

Zrozumieć sposób działania obszaru roboczego kompilacji

Podczas procesu kompilacji, agent kompilacji kompiluje pliki źródłowe i wykonuje na nich inne prace.Przed rozpoczęciem pracy, agent kompilacji pobiera pliki z folderów na serwerze kontroli wersji do lokalnego katalogu roboczego.Aby ułatwić pobieranie tych plików, agent kompilacji tworzy obszar roboczy kontroli wersji, który mapuje foldery na serwerze do folderów lokalnych w katalogu roboczym agenta kompilacji.

Rolę odgrywaną przez obszar roboczy kompilacji

Przed rozpoczęciem procesu kompilacji

Krok 1Należy ustawić katalog roboczy dla każdego agenta kompilacji w systemie kompilacjiAby uzyskać więcej informacji, zobacz Wdrażanie i konfigurowanie agentów kompilacji.

Krok 2 Podczas tworzenia definicji kompilacji na karcie Obszar roboczy należy określić foldery zawierające pliki, które chcesz pobrać, oraz jak te foldery powinny być mapowane do folderów lokalnych agenta kompilacji.

Podczas procesu kompilacji

Krok 3 Proces kompilacji przekazuje specyfikacje obszaru roboczego do działania przepływu pracy Działanie CreateWorkspace w celu utworzenia obszaru roboczego w jego katalogu roboczym.

Krok 4Proces kompilacji używa działania Działanie DownloadFiles, aby pobrać pliki do obszaru roboczego.Po wykonaniu tego kroku, agent kompilacji może rozpocząć pracę (na przykład kompilację) na tych plikach.