Udostępnij za pośrednictwem


Praca z obszarami roboczymi kompilacji

Tak samo jak potrzebujesz obszaru roboczego na swoim komputerze dev do rozwijania aplikacji, należy określić obszar roboczy, który korzysta z agenta kompilacji do tworzenia i testowania aplikacji.

Co chcesz zrobić?

  • Określ obszar roboczy dla definicji kompilacji

  • Zobacz przykład tworzenia definicji obszaru roboczego

  • Kopiuj dane pomiędzy obszarami roboczymi

  • Opis sposobu działania obszaru roboczego kompilacji

Określ obszar roboczy dla definicji kompilacji

Podczas definiowania procesu kompilacji należy wykonać niektóre z najważniejszych wskazówek dotyczących określenia 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 projektów na proces kartę, może być konieczne dodanie innego mapowania do obszaru roboczego.

Dołącz tylko wymagane foldery.

Mapuj wartością StanAktywny tylko foldery, których wymaga proces kompilacji.Jeśli podfolder mapowanego folderu zawiera pliki, które nie są wymagane przez proces kompilacji, zmapuj jego Stan na wartość Osłonięty.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żo danych, kompilacja może marnować zasoby systemu kompilacji i spowolnić proces kompilacji, poprzez pobieranie dużych ilości danych, które nie są wymagane.

Usunięcie elementów z projektów na proces kartę, wyszukaj mapowania, które można usunąć z obszaru roboczego.

PoradaPorada

Aby uzyskać więcej informacji o optymalizacji obszar roboczy, zobacz Optymalizacja obszaru roboczego.

Użyj tokenu $(SourceDir) do mapowania do lokalnego folderu w folderze serwera... Podkatalogu \Sources.

W większości przypadków najlepsze położenie plików źródłowych w agencie kompilacji jest poniżej ..\Sources podkatalogu w katalogu roboczego.Możesz określić tą lokalizację przy użyciu tokenu $(SourceDir) w oknie 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 Ewidencjonowanie warunkowe, wówczas mapowane foldery serwerowe są powiązane z procesem kompilacji.Oto przykład.Projektant ewidencjonuje zmiany do folderu.Folder jest mapowany w obszarze roboczym definicji kompilacji i ta definicja ma wyzwalacz Ewidencjonowanie warunkowe.Zmiany będą blokowane do czasu ukończenia procesu kompilacji.

Przykład obszaru roboczego definicji kompilacji

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

Przykład obszaru roboczego definicji kompilacji

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 2Aby zwiększyć wydajność procesu kompilacji, Roberto wyklucza folder zawierający pliki dokumentacji, które nie są potrzebne 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 prawami własności mechanizm, który wymaga, aby znajdować się w określonym folderze fizyczne: c:\adatum\widgets.

Kopiuj dane pomiędzy obszarami roboczymi

Możesz 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:

    • Do skopiowania mapowania z innego tworzenia definicji obszaru roboczego, otwórz definicję kompilacji, a następnie wybierz Ustawienia źródła karty.

    • Do skopiowania mapowania z obszaru roboczego innego członka zespołu, poprosić członka zespołu, z paska menu, wybierz pliku, kontroli źródła, Zaawansowane, 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 wiersza w pracy foldery tabeli, a następnie wybierz kopię.

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

  5. Utwórz definicję kompilacji lub zmodyfikować istniejącą definicję kompilacji, który jest elementem docelowym mapowania, które są kopiowane.

    Aby uzyskać więcej informacji, zobacz Tworzenie lub edycja definicji kompilacji.

  6. Na Ustawienia źródła kartę, otwórz menu skrótów wiersza w pracy foldery tabeli, 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).

Opis sposobu 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.

Obszar roboczy kompilacji roli

Przed rozpoczęciem procesu kompilacji

Krok 1Określasz katalog roboczy dla każdego agenta kompilacji w systemie kompilacji.Aby uzyskać więcej informacji, zobacz Wdrażanie i konfigurowanie agentów kompilacji.

Krok 2Po utworzeniu definicję kompilacji na obszar roboczy kartę, określ folderów zawierających pliki, które chcesz pobrać i jak foldery powinny być mapowane na foldery lokalne w agencie kompilacji.

Podczas procesu kompilacji

Krok 3Proces kompilacji przekazuje parametry obszar roboczy do CreateWorkspace działania przepływu pracy tworzenia obszaru roboczego w jej katalogu roboczego.

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