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.
Porada |
---|
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.
Ta 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.
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.
Rozwią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
Wybierz Kopiuj istniejący obszar roboczy.
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
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.
Otwórz menu skrótów dla wiersza w tabeli Foldery robocze, a następnie wybierz Zaznacz wszystko.
Otwórz menu skrótów dla wiersza w tabeli Foldery robocze, a następnie wybierz Kopiuj.
Utwórz plik tekstowy, wklej zawartość schowka do pliku tekstowego, a następnie zapisz go.
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.
Na karcie Obszar roboczy otwórz menu skrótów dla wiersza w tabeli Foldery robocze, a następnie wybierz Wklej.
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.
Przed rozpoczęciem procesu kompilacji
Należy ustawić katalog roboczy dla każdego agenta kompilacji w systemie kompilacjiAby uzyskać więcej informacji, zobacz Wdrażanie i konfigurowanie agentów kompilacji.
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
Proces kompilacji przekazuje specyfikacje obszaru roboczego do działania przepływu pracy Działanie CreateWorkspace w celu utworzenia obszaru roboczego w jego katalogu roboczym.
Proces 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.