Kontinuierliche Integration - Software
Der Softwareteil ist der wichtigste Aspekt eines kontinuierlichen Integrationsprozesses. Dieses Kapitel konzentriert sich auf die Software, die für den gesamten kontinuierlichen Integrationsprozess benötigt wird.
Quellcode-Repository
Das Quellcode-Repository wird verwendet, um den gesamten Quellcode und alle daran vorgenommenen Änderungen zu verwalten. Die beiden beliebtesten für die Verwaltung des Quellcode-Repositorys sind Subversion und Git, wobei Git das neueste beliebte System ist. Wir werden uns nun ansehen, wie Git auf dem System installiert wird.
System Anforderungen
Erinnerung | 2 GB RAM (empfohlen) |
Festplattenplatz | 200 MB Festplatte für die Installation. Zum Speichern des Projektquellcodes ist zusätzlicher Speicher erforderlich. Dies hängt vom hinzugefügten Quellcode ab. |
Betriebssystemversion | Kann unter Windows, Ubuntu / Debian, Red Hat / Fedora / CentOS und Mac OS X installiert werden. |
Git installieren
Step 1 - Die offizielle Website für Git ist https://git-scm.com/. Wenn Sie auf den Link klicken, gelangen Sie zur Startseite der offiziellen Git-Website (siehe folgenden Screenshot).
Step 2 - Um Git herunterzuladen, scrollen Sie einfach auf dem Bildschirm nach unten, gehen Sie zum Abschnitt Downloads und klicken Sie auf Downloads.
Step 3 - Klicken Sie auf den Windows-Link und der Download für Git beginnt automatisch.
Step 4- Klicken Sie auf die heruntergeladene EXE-Datei für Git. In unserem Fall verwenden wir die Datei Git-2.6.1-64-bit.exe. Klicken Sie auf Ausführen, was im nächsten Bildschirm angezeigt wird.
Step 5 - Klicken Sie auf die Schaltfläche Weiter, die auf dem folgenden Bildschirm angezeigt wird.
Step 6 - Klicken Sie im folgenden Bildschirm auf Weiter, um die allgemeine Lizenzvereinbarung zu akzeptieren.
Step 7 - Wählen Sie den Speicherort für Ihre Git-Installation.
Step 8 - Klicken Sie auf Weiter, um die Standardkomponenten zu akzeptieren, die installiert werden müssen.
Step 9 - Wählen Sie die Option "Git an der Windows-Eingabeaufforderung verwenden", da wir Git unter Windows verwenden werden.
Step 10 - Übernehmen Sie im folgenden Bildschirm die Standardeinstellung "Windows-Stil auschecken, Zeilenenden im Unix-Stil festschreiben" und klicken Sie auf "Weiter".
Step 11 - Wählen Sie im folgenden Bildschirm die Option "Windows-Standardkonsolenfenster verwenden", da wir Windows als System für die Installation von Git verwenden.
Die Installation wird nun gestartet und die folgenden Schritte können zur Konfiguration von Git ausgeführt werden, sobald die Installation abgeschlossen ist.
Git konfigurieren
Nach der Installation von Git müssen die Konfigurationsschritte für die Erstkonfiguration von Git ausgeführt werden.
Das erste, was getan werden muss, ist, die Identität in Git zu konfigurieren und dann einen Benutzernamen und eine E-Mail zu konfigurieren. Das ist wichtig, weil jederGit commitverwendet diese Informationen und ist unveränderlich in die Commits eingebettet, die Sie erstellen. Sie können dies tun, indem Sie die Eingabeaufforderung öffnen und dann die folgenden Befehle eingeben:
git config –global user.name “Username”
git config –global user.email “emailid”
Der folgende Screenshot ist ein Beispiel zum besseren Verständnis.
Diese Befehle ändern die Konfigurationsdatei von Git entsprechend. Um sicherzustellen, dass Ihre Einstellungen wirksam werden, können Sie die Einstellungen der Git-Konfigurationsdatei mit dem folgenden Befehl auflisten.
git config --list
Ein Beispiel für die Ausgabe ist im folgenden Screenshot dargestellt.
Continuous Integration Server
Die nächste wichtige Software, die für die gesamte Pipeline für die kontinuierliche Integration erforderlich ist, ist die Software für die kontinuierliche Integration. Im Folgenden sind die in der Branche am häufigsten verwendeten Continuous Integration-Softwareprogramme aufgeführt:
Jenkins- Dies ist eine Open Source Continuous Integration-Software, die von vielen Entwicklungsgemeinschaften verwendet wird.
Jet Brains TeamCity - Dies ist eine der beliebtesten kommerziellen Software für die kontinuierliche Integration, die verfügbar ist, und die meisten Unternehmen verwenden diese Software für ihre Anforderungen an die kontinuierliche Integration.
Atlassian Bamboo- Dies ist eine weitere beliebte Continuous Integration-Software, die von einem Unternehmen namens Atlassian Pvt. Ltd. bereitgestellt wird. GmbH.
Alle oben genannten Softwareprogramme arbeiten mit demselben Modell für die kontinuierliche Integration. Für den Zweck dieses Tutorials werden wir uns ansehenJetbrains TeamCity für den Continuous Integration Server.
TeamCity installieren
Im Folgenden finden Sie die Schritte und Systemanforderungen für die Installation von Jet Brains TeamCity auf Ihrem Computer.
System Anforderungen
Erinnerung | 4 GB RAM (empfohlen) |
Festplattenplatz | 1 GB Festplatte für die Installation. Zusätzlicher Speicher ist erforderlich, um den Build-Arbeitsbereich für jedes Projekt zu speichern. |
Betriebssystemversion | Kann unter Windows, Linux, Mac OS X installiert werden. |
Installation
Step 1 - Die offizielle Website für TeamCity isthttps://www.jetbrains.com/teamcity/. Wenn Sie auf den angegebenen Link klicken, gelangen Sie zur Startseite der offiziellen TeamCity-Website (siehe folgenden Screenshot). Sie können die Seite durchsuchen, um die erforderliche Software für TeamCity herunterzuladen.
Step 2 - Die heruntergeladene EXE-Datei wird zum Ausführen verwendet TeamCity-9.1.6.exe. Doppelklicken Sie auf die ausführbare Datei und klicken Sie dann im nächsten Bildschirm, der angezeigt wird, auf Ausführen.
Step 3 - Klicken Sie auf Weiter, um das Setup zu starten.
Step 4 - Klicken Sie auf die Schaltfläche "Ich stimme zu", um die Lizenzvereinbarung zu akzeptieren und mit der Installation fortzufahren.
Step 5 - Wählen Sie den Speicherort für die Installation und klicken Sie auf Weiter.
Step 6 - Wählen Sie die Standardkomponenten für die Installation aus und klicken Sie auf Weiter
Dadurch wird der Installationsvorgang gestartet. Nach Abschluss des Vorgangs folgt der Konfigurationsprozess.
Step 7- Wählen Sie eine Portnummer für den Server. Am besten verwenden Sie einen anderen Port wie z8080.
Step 8- Als nächstes wird gefragt, unter welchem Konto TeamCity ausgeführt werden soll. Wählen Sie das SYSTEM-Konto und klicken Sie auf Weiter.
Step 9- Als nächstes werden Sie nach den Diensten gefragt, die gestartet werden müssen. Akzeptieren Sie die Standardwerte und klicken Sie dann auf Weiter.
TeamCity konfigurieren
Nach Abschluss der Installation ist der nächste Schritt die Konfiguration von TeamCity. Diese Software kann durch Durchsuchen der folgenden URL im Browser geöffnet werden:
http://locahost:8080
Step 1- Der erste Schritt besteht darin, den Speicherort der Builds anzugeben, die von TeamCity ausgeführt werden. Wählen Sie den gewünschten Ort und klicken Sie auf die Schaltfläche Weiter.
Step 2- Im nächsten Schritt geben Sie die Datenbank zum Speichern aller TeamCity-Artefakte an. Für den Zweck des Tutorials kann man die auswählenInternal (HSQLDB)Dies ist eine interne Datenbank, die am besten für die Verwendung von Produkten zu Testzwecken geeignet ist.
TeamCity verarbeitet dann alle erforderlichen Schritte, um es zum Laufen zu bringen.
Step 3- Als nächstes werden Sie aufgefordert, die Lizenzvereinbarung zu akzeptieren. Akzeptieren Sie dasselbe und klicken Sie auf Weiter.
Step 4- Sie müssen ein Administratorkonto erstellen, mit dem Sie sich bei der TeamCity-Software anmelden. Geben Sie die erforderlichen Details ein und klicken Sie auf die Schaltfläche "Konto erstellen".
Sie werden jetzt bei TeamCity angemeldet.
Das Build-Tool
Das Build-Tool ist ein Tool, das sicherstellt, dass das Programm auf eine bestimmte Weise erstellt wird. Das Tool führt normalerweise eine Liste von Aufgaben aus, die erforderlich sind, damit das Programm ordnungsgemäß erstellt werden kann. Da wir in unserem Beispiel einen betrachten werden.Net programwerden wir uns ansehen MSBuildals Build-Tool. Das MSBuild-Tool betrachtet eine Build-Datei, die eine Liste von Aufgaben enthält, die zum Erstellen des Projekts verwendet werden. Schauen wir uns eine typische Build-Datei für ein Webkonfigurationsprojekt an.
Im Folgenden sind die wichtigsten Abschnitte der Build-Datei aufgeführt, die berücksichtigt werden müssen.
IIS-Einstellungen
Die folgenden Einstellungen werden verwendet, um zu bestimmen, welche Portnummer, welcher Pfad auf dem Webserver und welche Art von Authentifizierung beim Ausführen der Anwendung erforderlich ist. Dies sind wichtige Einstellungen, die über den Befehl MSBuild geändert werden, wenn wir später im Lernprogramm erfahren, wie die Bereitstellung ausgeführt wird.
<UseIIS>True</UseIIS>
<AutoAssignPort>True</AutoAssignPor>
<DevelopmentServerPort>61581</DevelopmentServerPort>
<DevelopmentServerVPath>/</DevelopmentServerVPath>
<IISUrl>http://localhost:61581/</IISUrl>
<NTLMAuthentication>False</NTLMAuthentication>
ItemGroup
Dies wird verwendet, um dem Build-Server mitzuteilen, welche abhängigen Binärdateien zum Ausführen dieses Projekts erforderlich sind.
<ItemGroup>
<Reference Include = "System.Web.ApplicationServices" />
<Reference Include = "System.ComponentModel.DataAnnotations" />
<ItemGroup>
<Compile Include = "App_Start\BundleConfig.cs" />
<Compile Include = "App_Start\FilterConfig.cs" />
.Net Framework-Version
Das TargetFrameworkVersionGibt an, welche Version von .Net vorhanden sein muss, damit das Projekt funktioniert. Dies ist unbedingt erforderlich, da der Build fehlschlägt, wenn der Build-Server dies nicht eingerichtet hat.
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
Bereitstellungsumgebung - Amazon
In diesem Lernprogramm stellen wir sicher, dass unser Continuous Integration-Server unsere Anwendung bei Amazon bereitstellen kann. Dazu müssen wir sicherstellen, dass die folgenden Artefakte vorhanden sind.
Datenbankserver
Führen Sie die folgenden Schritte aus, um sicherzustellen, dass der Datenbankserver für die Bereitstellung in Amazon vorhanden ist.
Step 1 - Gehen Sie zur Amazon-Konsole - https://aws.amazon.com/console/.
Melden Sie sich mit Ihren Anmeldeinformationen an. Beachten Sie, dass Sie auf der Amazon-Website eine kostenlose ID beantragen können, mit der Sie eine kostenlose Stufe erhalten, mit der Sie einige der Ressourcen bei Amazon kostenlos nutzen können.
Step 2 - Gehen Sie zum RDS-Bereich, um Ihre Datenbank zu erstellen.
Step 3 - Klicken Sie im nächsten Bildschirm auf Instanzen.
Step 4 - Klicken Sie auf Launch DB Option im nächsten Bildschirm, der angezeigt wird.
Step 5 - Wählen Sie die Registerkarte SQL Server und anschließend die Option Auswählen für SQL Server Express.
Step 6 - Stellen Sie sicher, dass die folgenden Details eingegeben werden, um zu bestätigen, dass Sie die kostenlose Datenbankebene von Amazon verwenden.
Step 7 - Klicken Sie auf die Schaltfläche Nächster Schritt, sobald alle Felder ausgefüllt sind.
Step 8 - Akzeptieren Sie im nächsten Bildschirm alle Standardeinstellungen und klicken Sie auf Launch DB Instance.
Step 9- Daraufhin wird ein Bildschirm angezeigt, auf dem angegeben ist, dass die Datenbank erfolgreich gestartet wurde. Auf derselben Seite befindet sich eine Schaltfläche zum Anzeigen der DB-Instanz. Klicken Sie auf den Link, um Ihre zu sehenDB Instance eingerichtet werden.
Nach einiger Zeit ändert sich der Status des obigen Bildschirms, um zu benachrichtigen, dass die DB-Instanz erfolgreich erstellt wurde.
Webserver
Der nächste Schritt besteht darin, Ihren Webserver bei Amazon zu erstellen, auf dem die Webanwendung gehostet wird. Führen Sie dazu die folgenden Schritte aus, um dies zu erreichen.
Step 1 - Gehen Sie zur Amazon-Konsole - https://aws.amazon.com/console/.
Melden Sie sich mit Ihren Anmeldeinformationen an. Beachten Sie, dass Sie eine beantragen könnenfree id on the Amazon siteDies ermöglicht es Ihnen, eine kostenlose Stufe zu haben, mit der Sie einige der Ressourcen bei Amazon kostenlos nutzen können.
Step 2 - Geh zum EC2 section um Ihren Webserver zu erstellen.
Step 3 - Klicken Sie im nächsten Bildschirm auf Instanz starten.
Step 4 - Klicken Sie auf Windows - Microsoft Windows Server 2010 R2 Base.
Step 5 - Wählen Sie die t2.microOption, die Teil der kostenlosen Stufe ist. KlickenNext: Configure Instance Details.
Step 6 - Übernehmen Sie die Standardeinstellungen auf dem nächsten Bildschirm und wählen Sie dann die Option Next: Add Storage.
Step 7 - Übernehmen Sie die Standardeinstellungen im nächsten Bildschirm und wählen Sie die Option Next: Tag Instance.
Step 8 - Übernehmen Sie die Standardeinstellungen auf dem nächsten Bildschirm und wählen Sie die Option Next: Configure Security Group.
Step 9 - Übernehmen Sie die Standardeinstellungen auf dem nächsten Bildschirm und wählen Sie die Option Review and Launch.
Step 10 - Klicken Sie im nächsten Bildschirm auf Starten.
Step 11- Im nächsten Bildschirm werden Sie aufgefordert, ein Schlüsselpaar zu erstellen. Dies wird verwendet, um sich zu einem späteren Zeitpunkt beim Server anzumelden. Erstellen Sie einfach das Schlüsselpaar und klicken Sie aufLaunch Instance.
Die Instanz wird jetzt in Amazon eingerichtet.