CI - budowanie na serwerze
Następnym ważnym krokiem jest upewnienie się, że rozwiązanie jest kompilowane na serwerze kompilacji. Pierwsza część jest krokiem ręcznym, ponieważ przed użyciem narzędzia ciągłej integracji musimy najpierw upewnić się, że kompilacja zostanie uruchomiona na serwerze kompilacji w taki sam sposób, jak to, co zostało zrobione na komputerze klienckim. Aby to zrobić, musimy wykonać następujące kroki -
Step 1- Skopiuj cały plik rozwiązania na serwer. Stworzyliśmy serwer instancji Amazon, który będzie używany jako nasz serwer kompilacji. Zrób więc ręczną kopię na serwer całego pliku.Net rozwiązanie na serwer.
Step 2- Upewnij się, że struktura jest obecna na serwerze. Jeśli skompilowałeś swoją aplikację w .Net Framework 4.0 na swoim komputerze klienckim, musisz upewnić się, że jest ona również zainstalowana na serwerze. Więc idź do lokacjiC:\Windows\Microsoft.NET\Framework na serwerze i upewnij się, że jest obecna żądana struktura.
Step 3 - Teraz uruchommy MSBuild na serwerze i zobaczmy, co się stanie.
OK, wygląda na to, że wystąpił błąd. Ciągła integracja ma jedną ważną lekcję, a mianowicie należy upewnić się, że kompilacja działa na serwerze kompilacji. W tym celu musisz upewnić się, że całe wymagane oprogramowanie jest zainstalowane na serwerze kompilacji.
W przypadku .Net musimy zainstalować komponent o nazwie Visual Studio Redistributable package. Ten pakiet zawiera wszystkie niezbędne pliki, które są wymagane dla.Netaplikacja do zbudowania na serwerze. Wykonajmy więc następujące kroki instalacji na serwerze kompilacji.
Step 4 - Kliknij dwukrotnie plik wykonywalny, aby rozpocząć instalację.
Step 5 - W następnym kroku zaakceptuj warunki licencji i kliknij Zainstaluj.
Step 6 - Teraz podczas uruchamiania MSBuild musimy upewnić się, że dołączamy dodatkowy parametr podczas wywoływania MSBuild, którym jest - p:VisualStudioversion = 12.0. Gwarantuje to, że program MSBuild odwołuje się do tych plików, które zostały pobrane we wcześniejszym kroku.
Teraz widzimy, że rozwiązanie zostało poprawnie zbudowane, a także wiemy, że nasz projekt bazowy jest poprawnie budowany na serwerze.