Udostępnij za pośrednictwem


Uruchamianie skryptu w procesie kompilacji

Szablon domyślny programu Team Foundation Build (TFBuild) zapewnia funkcje podstawowe, których potrzebuje większość zespołów do tworzenia i testowania aplikacji.Mimo to większość projektów oprogramowania jest na tyle unikatowych, że zespoły muszą dodawać do nich własną logikę biznesową.Dopracowywanie i utrzymywanie niestandardowego procesu kompilacji może być skomplikowane i kosztowne.Nie jest to jednak konieczne, jeżeli użytkownik chce po prostu uruchomić skrypt PowerShell lub plik wsadowy (.bat) przed skompilowaniem lub przetestowaniem przez system danego kodu albo po zakończeniu tych czynności.

Na przykład przed skompilowaniem użytkownik chce ustawić wersję własnych plików zestawu.Po zakończeniu kompilacji możesz też chcieć skontrolować jej rezultaty, które są umieszczane w lokalizacji tymczasowej.

Uruchom skrypty w procesie kompilacji

Parametry skryptu na domyślnego szablonu

szablonu domyślnego można użyć do uruchamiania środowiska PowerShell i skryptów wsadowych (.bat) przed skompilowaniem kodu i po wykonaniu tej czynności, a także przed wykonaniem testów i po ich zakończeniu.

Aby proces kompilacji mógł uruchomić skrypt, należy najpierw go załadować:

Po załadowaniu skryptu odwołaj się do niego z odpowiedniego miejsca w parametrach procesu kompilacji.W razie potrzeby można też podać argumenty do skryptów.

Przykład prekompilacji: wersja zestawów

Mimo że istnieje wiele zadań, które można chcieć wykonać, zanim program MSBuild skompiluje dany kod, jednym z najczęstszych jest zastosowanie wersji do zestawów użytkownika.

ApplyVersionToAssemblies.ps1

Przykład postkompilacji: przygotuj swoje pliki do tego etapu

Podczas ustawiania położenia wyjściowego jako AsConfigured program TFBuild uzyskuje kontrolę nad tym, które pliki binarne są porzucane dla użytkownika.W tym przypadku program TFBuild kompiluje pliki binarne i pozostawia je w katalogu źródłowym, zorganizowane w większości identycznie jak w przypadku korzystania z programu Visual Studio do kompilowania ich lokalnie na maszynie deweloperskiej.Poniższy skrypt obejmuje niektóre typowe typy binarne z typowych lokalizacji i kopiuje je do folderu, z którego program TFBuild kopiuje je i umieszcza w Twojej lokalizacji tymczasowej.

GatherItemsForDrop.ps1

Pytania i odpowiedzi

Pyt.: System zablokował mnie, ponieważ nie mam uprawnień.Jak sobie z tym poradzić?

Odp.: Uprawnienia serwera programu Team Foundation Server

Pyt.: Które zmienne środowiskowe są dostępne dla mojego skryptu?

Odp.:Pobierz dane ze zmiennych środowiskowych TF_BUILD

Pyt.: Gdzie można uzyskać więcej informacji na temat dopracowywania skryptów?

Odp.:Nadzorowana odpowiedź: Uruchom skrypty w procesie programu Team Foundation Build

Pyt.: Czy mogę uruchamiać polecenia kontroli wersji?

Odp.: Tak.Oto przykład, który pokazuje, jak wyewidencjonować i zaewidencjonować plik:

& ($env:VS120COMNTOOLS + "..\..\common7\ide\tf.exe") checkout $file

& ($env:VS120COMNTOOLS + "..\..\common7\ide\tf.exe") checkin $file /comment:" Checked in by build process script. ***NO_CI***" /noprompt

Pyt.: Gdzie można uzyskać skrypty?

Witryna Community TFS Build Extensions

Pyt.: Skrypty nie zapewniają mi wystarczającej kontroli.Co można zrobić?

Dostosuj szablon swojego procesu kompilacji.