Automatyzacja deployowania pozwala na skupienie się na pisaniu aplikacji. Skutecznie eliminuje martwienie się o umieszczanie kolejnych wersji oprogramowania na serwerze. Narzędzia opisane w tym poradniku pozwalają na przełączanie pomiędzy kilkoma ostatnimi wersjami naszego projektu, a także automatycznie uruchamiają automatyczne testy (np. testy jednostkowe), oczywiście jeżeli zostały dołączone do solucji. W skrócie, będziesz miał/a mniej roboty z pierdołami.

Wymagania

Krok 1. Zakładamy konto na platformie Visual Studio Online

Visual Studio Online (dawniej Team Foundation Service), jest internetowym narzędziem służącym do zarządzania projektem i kontroli wersji kodu.

  1. Wchodzimy na stronę: http://www.visualstudio.com/,
  2. Logujemy się za pomocą konta Microsoft,
  3. Przechodzimy przez kolejne kroki, podając nazwę naszego VS Online.

Krok 2. Zakładamy konto Windows Azure

Windows Azure jest publiczną chmurą Microsoftu, pozwalającą na umieszczanie naszych aplikacji bez zbędnego konfigurowania serwera. W scenariuszu, którego użyjemy, aplikacja trafi na Azure Web Sites – kontener służący do przechowywania aplikacji internetowych, np. ASP.NET.

  1. Wchodzimy tutaj: http://www.windowsazure.com/pl-pl/pricing/free-trial/,
  2. Zakładamy nowego triala.

Uwaga! Do rejestracji potrzebna będzie karta płatnicza. Strony internetowe w podstawowym planie są bezpłatne (do 10 sztuk), jednak jest to wymóg, w razie podniesienia planu lub użycia innych usług. Dla pewności skorzystaj z karty prepaidowej. W wielu bankach takie karty są darmowe.

Krok 3. Dodajemy nowy projekt do VS Online

  1. Wchodzimy do naszego VS Online: twojaunikalnanazwa.visualstudio.com,
  2. Zakładamy nowy projekt, wybierając jako system kontroli wersji Git:
Przycisk dodawania nowego projektu
Rysunek 1. Przycisk dodawania nowego projektu
Formularz dodawania nowego projektu
Rysunek 2. Formularz dodawania nowego projektu
  1. Wchodzimy do naszego projektu i przechodzimy do zakładki Code,
  2. Umieszczamy nasz kod w repozytorium zgodnie ze wskazówkami:
    1. Jeżeli mamy już założony projekt w środowisku Visual Studio:
      1. dodajemy go do kontroli wersji,
      2. dodajemy połączenie ze zdalnym repozytorium i synchronizujemy kod.
Łączenie Visual Studio ze zdalnym projektem VS Online
Rysunek 3. Łączenie Visual Studio ze zdalnym projektem VS Online
Publikowanie lokalnego repozytorium do aktualnie połączonego projektu VSO
Rysunek 4. Publikowanie lokalnego repozytorium do aktualnie połączonego projektu VSO
Komunikat potwierdzający umieszczenie kodu w repozytorium VS Online
Rysunek 5. Komunikat potwierdzający umieszczenie kodu w repozytorium VS Online
  1. Jeżeli nie mamy kodu, tworzymy nowy projekt w Visual Studio, a następnie wracamy do punktu a.

Microsoft opublikował instrukcję dot. Gita w Visual Studio.

Krok 4. Zakładamy nową stronę na Windows Azure

  1. Wchodzimy na Windows Azure Management Portal,
  2. Dodajemy nową aplikację, klikając na przycisk New (lewy dolny róg okna):
Interfejs dodawania usług Windows Azure
Rysunek 6. Interfejs dodawania usług Windows Azure
Dodawanie Azure Web Site, krok 1.
Rysunek 7. Dodawanie Azure Web Site, krok 1.

Wkroku 1. (rysunek 7.) wybieramy nową, darmową bazę SQL. Unikniemy w ten sposób niepotrzebnych kosztów. Podajemy adres, pod którym będzie dostępna nasza aplikacja. Stronę umieszczamy w regionie West Europe, gdyż jest to lokalizacja najbliższa Polsce.

Dodawanie Azure Web Site, krok 2.
Rysunek 8. Dodawanie Azure Web Site, krok 2.

W kroku 2. (rysunek 8.) dodajemy nowy serwer SQL. Podajemy nazwę serwera, a także nazwę i hasło użytkownika. Serwer umieszczamy również w West Europe.

Dodawanie Azure Web Site, krok 3.
Rysunek 9. Dodawanie Azure Web Site, krok 3.

W kroku 3. (rysunek 9.) wybieramy serwer repozytoriów – Visual Studio Online.

Dodawanie Azure Web Site, krok 4.
Rysunek 10. Dodawanie Azure Web Site, krok 4.

W kolejnym kroku (rysunek 10.) podajemy adres naszego zbioru projektów. Następnie naciskamy przycisk Authorize Now. W nowym oknie klikamy przycisk Accept.

Dodawanie Azure Web Site, krok 5.
Rysunek 11. Dodawanie Azure Web Site, krok 5.

W kroku 5. (rysunek 11.) wybieramy repozytorium, z którego Azure ma pobierać kod źródłowy.

Automatyczny deploy na Windows Azure

Po zaakceptowaniu formularza, nasza konfiguracja dobiegła końca. Wystarczy wypchnąć następną wersję projektu na repozytorium. Windows Azure samodzielnie pobierze nasze zmiany, skompiluje kod i umieści go jako aktualnie działającą aplikację.