Dzisiaj opowiem o tym jak możemy skonfigurować ciągłe wdrożenie naszej aplikacji za pomocą Visual Studio Team Services.
Moim celem będzie automatyzacja procesu wdrożenia aby przebiegał on w następujący sposób:
1. Programista wykonuje zmianę w kodzie i wysyła swoje zmiany do repozytorium git
2. Serwer ciągłej integracji wykrywa zmianę w systemie git i wykonuje następujące czynności:
- pobranie projektu z gita
- zbudowanie projektu
- ewentualne uruchomienie testów jednostkowych, integracyjnych i systemowych
- przygotowanie projektu do umieszczenia na docelowym serwerze
- skopiowanie projektu na docelowy serwer.
Naszym celem jest ograniczenie pracy programisty do punktu pierwszego.
Cała reszta, tj. punkt 2 zostaje wykonana przez serwer ciągłej integracji.
Serwerem tym może być Jenkins, TeamCity, albo VSTS. O tym właśnie dzisiaj opowiemy.
Co należy zrobić aby go skonfigurować? Po pierwsze wejść tu: https://www.visualstudio.com/pl/
Na początku konfigurujemy projekt, dodajemy nowe repozytorium gita, a następnie definiujemy tak zwanego builda.
Build zasadniczo skłąda sie z kroków które dowolnie definiujemy.
Oto jak ja to zrobiłem dla projektu asp.net core MVC, który wdrażamy na linuxie(bo dzięki nowej wersji .NETa teraz my programiści .NET nie musimy już ograniczać się do Windowsa):
Zauważmy, że mimo iż wdrażamy aplikacje na serwerze z linuxem to samo budowanie projektu przebiega na środowisku Windows.
Ten krok jest opcjonalny. Chcę jedynie pokazać możliwości jakie daje nam wiersz poleceń.
Moim celem będzie automatyzacja procesu wdrożenia aby przebiegał on w następujący sposób:
1. Programista wykonuje zmianę w kodzie i wysyła swoje zmiany do repozytorium git
2. Serwer ciągłej integracji wykrywa zmianę w systemie git i wykonuje następujące czynności:
- pobranie projektu z gita
- zbudowanie projektu
- ewentualne uruchomienie testów jednostkowych, integracyjnych i systemowych
- przygotowanie projektu do umieszczenia na docelowym serwerze
- skopiowanie projektu na docelowy serwer.
Naszym celem jest ograniczenie pracy programisty do punktu pierwszego.
Cała reszta, tj. punkt 2 zostaje wykonana przez serwer ciągłej integracji.
Serwerem tym może być Jenkins, TeamCity, albo VSTS. O tym właśnie dzisiaj opowiemy.
Co należy zrobić aby go skonfigurować? Po pierwsze wejść tu: https://www.visualstudio.com/pl/
Na początku konfigurujemy projekt, dodajemy nowe repozytorium gita, a następnie definiujemy tak zwanego builda.
Build zasadniczo skłąda sie z kroków które dowolnie definiujemy.
Oto jak ja to zrobiłem dla projektu asp.net core MVC, który wdrażamy na linuxie(bo dzięki nowej wersji .NETa teraz my programiści .NET nie musimy już ograniczać się do Windowsa):
Finalny widok naszego builda:
Definicje poszczególnych kroków
1 - Pobranie projektu z gita
2 - instalacja bowera
3 - dodanie bowera do zmiennej środowiskowej $PATH
Zauważmy, że mimo iż wdrażamy aplikacje na serwerze z linuxem to samo budowanie projektu przebiega na środowisku Windows.
4 - wyświetlenie wersji bowera
Ten krok jest opcjonalny. Chcę jedynie pokazać możliwości jakie daje nam wiersz poleceń.
Na coś takiego czekałem! Świetny krok M$. Dzięki takiemu podejściu bede mógł wykorzystać swoje stare nawyki administracyjne związane właśnie z systemem Linux :-)
OdpowiedzUsuń