Ciągła integracja - oprogramowanie

Część oprogramowania jest najważniejszym aspektem każdego procesu ciągłej integracji. W tym rozdziale skupiono się na oprogramowaniu, które będzie potrzebne w całym procesie ciągłej integracji.

Repozytorium kodu źródłowego

Repozytorium kodu źródłowego służy do utrzymywania całego kodu źródłowego i wszystkich wprowadzonych w nim zmian. Dwa najpopularniejsze do zarządzania repozytorium kodu źródłowego to subversion i Git, przy czym Git jest najnowszym popularnym systemem. Przyjrzymy się teraz, jak zainstalować Git w systemie.

wymagania systemowe

Pamięć 2 GB RAM (zalecane)
Miejsca na dysku 200 MB HDD do instalacji. Dodatkowa pamięć jest wymagana do przechowywania kodu źródłowego projektu i jest to zależne od dodawanego kodu źródłowego.
Wersja systemu operacyjnego Może być zainstalowany na Windows, Ubuntu / Debian, Red Hat / Fedora / CentOS, Mac OS X.

Instalowanie Git

Step 1 - Oficjalna strona internetowa Git to https://git-scm.com/. Jeśli klikniesz link, przejdziesz do strony głównej oficjalnej witryny Git, jak pokazano na poniższym zrzucie ekranu.

Step 2 - Aby pobrać Git, po prostu przewiń ekran w dół i przejdź do sekcji Pobieranie i kliknij Pobrane.

Step 3 - Kliknij łącze Windows, a pobieranie dla Git rozpocznie się automatycznie.

Step 4- Kliknij pobrany plik .exe dla Git. W naszym przypadku używamy pliku Git-2.6.1-64-bit.exe. Kliknij Uruchom, który pojawi się na następnym ekranie.

Step 5 - Kliknij przycisk Dalej, który pojawi się na następnym ekranie.

Step 6 - Kliknij przycisk Dalej na następnym ekranie, aby zaakceptować ogólną umowę licencyjną.

Step 7 - Wybierz lokalizację instalacji Git.

Step 8 - Kliknij przycisk Dalej, aby zaakceptować domyślne składniki, które mają zostać zainstalowane.

Step 9 - Wybierz opcję „Użyj Gita z wiersza poleceń systemu Windows”, ponieważ będziemy używać Gita w systemie Windows.

Step 10 - Na następnym ekranie zaakceptuj domyślne ustawienie „Do kasy w stylu Windows, zatwierdzaj zakończenia linii w stylu uniksowym” i kliknij Dalej.

Step 11 - Na następnym ekranie wybierz opcję „Użyj domyślnego okna konsoli systemu Windows”, ponieważ używamy systemu Windows jako systemu do instalacji Git.

Instalacja rozpocznie się teraz, a po zakończeniu instalacji można wykonać kolejne kroki, aby skonfigurować Git.

Konfiguracja Git

Po zainstalowaniu Gita należy wykonać kroki konfiguracyjne w celu wstępnej konfiguracji Git.

Pierwszą rzeczą, którą należy zrobić, jest skonfigurowanie tożsamości w Git, a następnie skonfigurowanie nazwy użytkownika i adresu e-mail. Jest to ważne, ponieważ każdyGit commitwykorzystuje te informacje i jest niezmiennie umieszczana w zatwierdzeniach, które zaczynasz tworzyć. Można to zrobić, otwierając wiersz polecenia, a następnie wpisując następujące polecenia -

git config –global user.name “Username”
git config –global user.email “emailid”

Poniższy zrzut ekranu jest przykładem lepszego zrozumienia.

Te polecenia faktycznie zmienią odpowiednio plik konfiguracyjny Gita. Aby upewnić się, że ustawienia odniosły skutek, możesz wyświetlić listę ustawień pliku konfiguracyjnego Git, wydając następujące polecenie.

git config --list

Przykład danych wyjściowych pokazano na poniższym zrzucie ekranu.

Serwer ciągłej integracji

Kolejnym kluczowym oprogramowaniem wymaganym dla całego potoku ciągłej integracji jest samo oprogramowanie Continuous Integration. Poniżej przedstawiono najczęściej używane oprogramowanie do integracji ciągłej stosowane w przemyśle -

  • Jenkins- Jest to oprogramowanie typu open source do ciągłej integracji, z którego korzysta wiele społeczności programistycznych.

  • Jet Brains TeamCity - Jest to jedno z najpopularniejszych dostępnych komercyjnych programów do ciągłej integracji i większość firm używa go do swoich potrzeb w zakresie ciągłej integracji.

  • Atlassian Bamboo- To kolejne popularne oprogramowanie Continuous Integration dostarczane przez firmę Atlassian Pvt. Sp. z o.o.

Wszystkie programy wymienione powyżej działają na tym samym modelu ciągłej integracji. Na potrzeby tego samouczka przyjrzymy sięJetbrains TeamCity dla serwera Continuous Integration.

Instalowanie TeamCity

Poniżej przedstawiono kroki i wymagania systemowe instalacji Jet Brains TeamCity na komputerze.

wymagania systemowe

Pamięć 4 GB RAM (zalecane)
Miejsca na dysku Dysk twardy 1 GB do instalacji. Dodatkowa pamięć jest wymagana do przechowywania obszaru roboczego kompilacji dla każdego projektu.
Wersja systemu operacyjnego Może być zainstalowany w systemie Windows, Linux, Mac OS X.

Instalacja

Step 1 - Oficjalna strona TeamCity tohttps://www.jetbrains.com/teamcity/. Jeśli klikniesz podany link, przejdziesz do strony głównej oficjalnej strony TeamCity, jak pokazano na poniższym zrzucie ekranu. Możesz przeglądać stronę, aby pobrać wymagane oprogramowanie dla TeamCity.

Step 2 - Pobrany plik .exe jest używany do wykonywania TeamCity-9.1.6.exe. Kliknij dwukrotnie plik wykonywalny, a następnie kliknij Uruchom na następnym ekranie, który się pojawi.

Step 3 - Kliknij przycisk Dalej, aby rozpocząć konfigurację.

Step 4 - Kliknij przycisk „Zgadzam się”, aby zaakceptować umowę licencyjną i kontynuować instalację.

Step 5 - Wybierz lokalizację instalacji i kliknij Dalej.

Step 6 - Wybierz domyślne składniki instalacji i kliknij Dalej

Rozpocznie się proces instalacji. Po zakończeniu nastąpi proces konfiguracji.

Step 7- Wybierz numer portu, na którym ma działać serwer. Najlepiej jest użyć innego portu, takiego jak8080.

Step 8- Następnie zapyta, na którym koncie TeamCity musi działać. Wybierz konto SYSTEM i kliknij Dalej.

Step 9- Następnie zapyta o usługi, które należy uruchomić. Zaakceptuj domyślne, a następnie kliknij Dalej.

Konfiguracja TeamCity

Po zakończeniu instalacji następnym krokiem jest konfiguracja TeamCity. To oprogramowanie można otworzyć, przeglądając następujący adres URL w przeglądarce -

http://locahost:8080

Step 1- Pierwszym krokiem jest podanie lokalizacji buildów, które będą wykonywane przez TeamCity. Wybierz żądaną lokalizację i kliknij przycisk Kontynuuj.

Step 2- Następnym krokiem jest określenie bazy danych do przechowywania wszystkich artefaktów TeamCity. Na potrzeby samouczka można wybraćInternal (HSQLDB), która jest wewnętrzną bazą danych, która najlepiej nadaje się do używania produktów do celów testowych.

TeamCity przeprowadzi następnie wszystkie niezbędne kroki, aby go uruchomić.

Step 3- Następnie zostaniesz poproszony o zaakceptowanie umowy licencyjnej. Zaakceptuj to samo i kliknij Kontynuuj.

Step 4- Musisz utworzyć konto administratora, które będzie używane do logowania się do oprogramowania TeamCity. Wprowadź wymagane dane i kliknij przycisk „Utwórz konto”.

Będziesz teraz zalogowany do TeamCity.

Narzędzie kompilacji

Narzędzie Build to narzędzie, które zapewnia, że ​​program jest zbudowany w określony sposób. Narzędzie zwykle wykonuje listę zadań, które są wymagane do prawidłowego zbudowania programu. Ponieważ w naszym przykładzie będziemy patrzeć na plik.Net program, będziemy się przyglądać MSBuildjako narzędzie do budowania. Narzędzie MSBuild sprawdza plik kompilacji, który zawiera listę zadań, które są używane do kompilowania projektu. Przyjrzyjmy się typowemu plikowi kompilacji dla projektu konfiguracji sieci Web.

Poniżej znajdują się kluczowe sekcje pliku kompilacji, które należy wziąć pod uwagę.

Ustawienia usług IIS

Poniższe ustawienia służą do określenia, który jest numer portu, jaka jest ścieżka na serwerze WWW i jaki typ uwierzytelniania jest wymagany, gdy aplikacja jest uruchomiona. Są to ważne ustawienia, które zostaną zmienione za pomocą polecenia MSBuild, gdy dowiemy się, jak wdrożenie zostanie przeprowadzone w dalszej części samouczka.

<UseIIS>True</UseIIS>
<AutoAssignPort>True</AutoAssignPor>
<DevelopmentServerPort>61581</DevelopmentServerPort>
<DevelopmentServerVPath>/</DevelopmentServerVPath>
<IISUrl>http://localhost:61581/</IISUrl>
<NTLMAuthentication>False</NTLMAuthentication>

ItemGroup

Służy do informowania serwera kompilacji, jakie są wszystkie zależne pliki binarne wymagane do uruchomienia tego projektu.

<ItemGroup>
   <Reference Include = "System.Web.ApplicationServices" />
   <Reference Include = "System.ComponentModel.DataAnnotations" />

<ItemGroup>
   <Compile Include = "App_Start\BundleConfig.cs" />
   <Compile Include = "App_Start\FilterConfig.cs" />

Wersja .NET Framework

Plik TargetFrameworkVersioninformuje, która wersja .Net musi być obecna, aby projekt działał. Jest to absolutnie wymagane, ponieważ jeśli serwer kompilacji nie ma tego na miejscu, kompilacja się nie powiedzie.

<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>

Środowisko wdrożeniowe - Amazon

Na potrzeby tego samouczka zapewnimy, że nasz serwer Continuous Integration będzie mógł wdrożyć naszą aplikację w Amazon. W tym celu musimy upewnić się, że istnieją następujące artefakty.

Serwer bazy danych

Wykonaj następujące kroki, aby upewnić się, że serwer bazy danych w Amazon jest na miejscu w celu wdrożenia.

Step 1 - Przejdź do Amazon Console - https://aws.amazon.com/console/.

Zaloguj się za pomocą swoich poświadczeń. Pamiętaj, że możesz ubiegać się o darmowy identyfikator na stronie amazon, co pozwoli ci mieć darmowy poziom, który pozwoli ci bezpłatnie korzystać z niektórych zasobów Amazon.

Step 2 - Przejdź do sekcji RDS, aby utworzyć bazę danych.

Step 3 - Kliknij Instancje na następnym ekranie, który się pojawi.

Step 4 - Kliknij Launch DB opcja na następnym ekranie, który się pojawi.

Step 5 - Wybierz kartę SQL Server, a następnie wybierz opcję Wybierz dla programu SQL Server Express.

Step 6 - Upewnij się, że wprowadzono następujące dane, aby potwierdzić, że korzystasz z bezpłatnej warstwy baz danych dostępnych w Amazon.

Step 7 - Kliknij przycisk Następny krok, gdy wszystkie pola zostaną wypełnione.

Step 8 - Na następnym ekranie, który się pojawi, zaakceptuj wszystkie ustawienia domyślne i kliknij Launch DB Instance.

Step 9- Następnie zostanie wyświetlony ekran informujący o pomyślnym uruchomieniu bazy danych. Na tej samej stronie będzie przycisk umożliwiający wyświetlenie instancji DB. Kliknij łącze, aby wyświetlić swójDB Instance w przygotowaniu.

Po pewnym czasie stan powyższego ekranu zmieni się, aby poinformować, że instancja bazy danych została pomyślnie utworzona.

Serwer internetowy

Następnym krokiem jest utworzenie serwera WWW na Amazon, na którym będzie hostowana aplikacja internetowa. Można to zrobić, wykonując kolejne kroki, aby mieć to na miejscu.

Step 1 - Przejdź do Amazon Console - https://aws.amazon.com/console/.

Zaloguj się za pomocą swoich poświadczeń. Pamiętaj, że możesz ubiegać się ofree id on the Amazon site, co pozwoli ci mieć darmowy poziom, który pozwoli ci bezpłatnie korzystać z niektórych zasobów Amazon.

Step 2 - Idź do EC2 section aby stworzyć swój serwer WWW.

Step 3 - Na następnym ekranie kliknij opcję Uruchom instancję.

Step 4 - Kliknij Windows - Microsoft Windows Server 2010 R2 Base.

Step 5 - Wybierz t2.microopcja, która jest częścią bezpłatnej warstwy. KliknijNext: Configure Instance Details.

Step 6 - Zaakceptuj ustawienia domyślne na następnym ekranie, który się pojawi, a następnie wybierz opcję Next: Add Storage.

Step 7 - Zaakceptuj ustawienia domyślne na następnym ekranie i wybierz opcję Next: Tag Instance.

Step 8 - Zaakceptuj ustawienia domyślne na następnym ekranie i wybierz opcję Next: Configure Security Group.

Step 9 - Zaakceptuj ustawienia domyślne na następnym ekranie i wybierz opcję Review and Launch.

Step 10 - Kliknij Uruchom na następnym ekranie, który się pojawi.

Step 11- Na następnym ekranie, który się pojawi, zostaniesz poproszony o utworzenie pary kluczy. Będzie to używane do logowania się do serwera w późniejszym czasie. Po prostu utwórz parę kluczy i kliknijLaunch Instance.

Instancja zostanie teraz skonfigurowana w Amazon.