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