Kontinuierliche Integration - Bereitstellung
Automatisierte Builds und wiederholbare Builds. Automatisierte Tests und wiederholbare Tests. Testkategorien und Testfrequenzen. Kontinuierliche Inspektionen. Kontinuierliche Datenbankintegration. Diese Reihe von Aufgaben bei der Erstellung einer effektiven CI-Umgebung ermöglicht in erster Linie einen entscheidenden Vorteil: die Freigabe funktionierender Software zu jedem Zeitpunkt und in jeder Umgebung.
In unseren vorherigen Kapiteln haben wir alle folgenden Segmente ausgeführt:
- Erstellt unseren Code.
- Sicherstellung eines ordnungsgemäßen Builds in TeamCity.
- Erstellt einen Datenbankintegrationsprozess.
- Erfolgreiche Tests durchgeführt.
Jetzt müssen Sie nur noch eine automatisierte Bereitstellung durchführen, damit unser gesamter Prozess abgeschlossen ist.
Für eine automatisierte Bereitstellung in unserem Fall müssen wir die folgenden Schritte ausführen:
Stellen Sie auf unserem Bereitstellungsserver sicher, dass IIS installiert ist.
Stellen Sie sicher, dass der IIS-Benutzer Zugriff auf unsere Datenbank erhält.
Erstellen Sie ein Veröffentlichungsprofil, mit dem die Site beim Erstellen veröffentlicht wird.
Stellen Sie sicher, dass wir unseren MSBuild-Befehl ändern, um eine automatische Bereitstellung durchzuführen.
Automatisieren Sie TeamCity, um eine automatische Veröffentlichung durchzuführen.
Mach a git commit um sicherzustellen, dass alle Ihre Dateien in Git sind.
Step 1- Konfigurieren Sie einen lokalen IIS-Server. Wenn Sie über einen lokalen oder Remote-IIS-Server verfügen, kann die folgende Konfiguration ausgeführt werden, um unsere Anwendung bereitzustellen. Es ist immer eine gute Praxis zu prüfen, ob eine Bereitstellung manuell durchgeführt werden kann, bevor sie automatisiert durchgeführt wird.
Step 2 - Wechseln Sie auf einem Windows 2012-Server zu Ihrem Server-Manager und klicken Sie auf Rollen und Funktionen hinzufügen.
Step 3 - Klicken Sie im folgenden Bildschirm auf Weiter.
Step 4 - Wählen Sie im nächsten Bildschirm eine rollenbasierte oder funktionsbasierte Installation und klicken Sie auf Weiter.
Step 5 - Wählen Sie den Standardserver aus und klicken Sie auf Weiter.
Step 6 - Wählen Sie die Webserverrolle und klicken Sie auf Weiter.
Step 7 - Klicken Sie im nächsten Bildschirm auf Weiter.
Step 8 - Klicken Sie im folgenden Bildschirm erneut auf Weiter.
Step 9 - Klicken Sie im nächsten Bildschirm auf Weiter.
Step 10 - Im letzten Bildschirm können Sie auf die Schaltfläche Installieren klicken, um den IIS zu installieren.
Sobald Sie IIS installiert haben, können Sie es öffnen, indem Sie die Internetinformationsdienste öffnen.
Step 11 - Klicken Sie auf Anwendungspools. Daraufhin wird ein Pool mit dem Namen angezeigt DefaultAppPool. Dies muss im nächsten Schritt Zugriff auf SQL Server haben.
Step 12 - Wenn wir eine ASP.Net-Anwendung mit einer MS SQL Server-Anwendung verbinden müssen, müssen wir der SQL Server-Instanz Zugriff auf den Standardanwendungspool gewähren, damit sie eine Verbindung zu unserer herstellen kann Demodb Datenbank.
Step 13- Öffnen Sie SQL Server Management Studio. Gehen Sie zu Anmeldungen, klicken Sie mit der rechten Maustaste und wählen Sie die MenüoptionNew Login.
Aktualisieren Sie im nächsten Bildschirm die folgenden Parameter und klicken Sie auf OK.
- Anmeldename als IIS APPPOOL \ DefaultAppPool.
- Standarddatenbank - Dies sollte unsere Datenbank sein, die demodb ist.
Step 14 - Erstellen eines Publish Profile. Das Veröffentlichungsprofil wird in Visual Studio verwendet, um ein Bereitstellungspaket zu erstellen, das dann mit MS Build und in jedem CI-Server entsprechend verwendet werden kann. Klicken Sie dazu in Visual Studio mit der rechten Maustaste auf das Projekt und klicken Sie auf die Menüoption Veröffentlichen
Step 15 - Wählen Sie im nächsten Bildschirm ein neues Veröffentlichungsprofil aus und geben Sie ihm einen Namen. - DemoDeployment. Klicken Sie dann auf die Schaltfläche Weiter.
Fügen Sie im folgenden Bildschirm die folgenden Werte hinzu:
- Wählen Sie die Veröffentlichungsmethode als Webbereitstellung.
- Geben Sie den Server als localhost ein.
- Geben Sie den Site-Namen als Standard-Website / Demo ein.
- Geben Sie die Ziel-URL als ein http://localhost/Demo
Klicken Sie dann auf die Schaltfläche Weiter.
Step 16 - Klicken Sie im nächsten Bildschirm auf Weiter.
Step 17 - Klicken Sie im letzten Bildschirm auf die Schaltfläche Veröffentlichen.
Nun, wenn Sie zum gehen C:\Demo\Simple\Properties\PublishProfiles Ort Ihres Projekts, sehen Sie eine neue publish profile xml fileerstellt. Diese Veröffentlichungsprofildatei enthält alle Details, die zum Veröffentlichen Ihrer Anwendung auf dem lokalen IIS-Server erforderlich sind.
Step 18- Jetzt passen wir unseren MSBuild-Befehl an und verwenden das obige Veröffentlichungsprofil, um zu sehen, was passiert. In unserem MSBuild-Befehl geben wir die folgenden Parameter an:
Deploy on Build ist wahr - dies löst eine automatische Bereitstellung aus, sobald ein erfolgreicher Build abgeschlossen ist.
Wir erwähnen dann die Verwendung des Veröffentlichungsprofils, das im obigen Schritt verwendet wurde.
Die Visual Studio-Version ist nur gegenüber der MSBuild-Bereitstellungsfunktion für die verwendete Version von Visual Studio zu erwähnen.
Wenn Sie den obigen Befehl ausführen, löst MSBuild einen Erstellungs- und Bereitstellungsprozess aus. Was Sie feststellen werden, ist die Bereitstellung für unsereDefault Website in unserem IIS-Server.
Nun, wenn wir zur Website navigieren - http://localhost/Demo/Demo.aspx Die folgende Ausgabe wird angezeigt. Dies bedeutet, dass MSBuild eine erfolgreiche Bereitstellung auf unserer Website durchgeführt hat.
Step 19 - Automatisieren über TeamCity - Jetzt ist es an der Zeit, unserem TeamCity-Server eine Aufgabe hinzuzufügen, um MSBuild automatisch zum Bereitstellen unserer Anwendung zu verwenden, basierend auf den oben genannten Schritten.
Step 20 - Gehen Sie zu Ihrem Projekt-Dashboard und klicken Sie auf Edit Configuration Settings.
Step 21 - Gehen Sie zu Build-Schritte und klicken Sie auf Build-Schritt hinzufügen.
Wählen Sie die folgenden Optionen -
Der Läufertyp sollte MSBuild sein
Geben Sie einen optionalen Schrittnamen an
Geben Sie den Erstellungspfad als Simple / Simple.csproj ein
Behalten Sie die MSBuild-Version als Microsoft Build Tools 2013 bei
Behalten Sie die MSBuild Toolsversion als 12.0 bei
Geben Sie die Befehlszeile als / p: DeployOnBuild = true / p: PublishProfile = DemoDeployement / p: VisualStudioVersion = 12.0 ein
Step 22 - Klicken Sie auf Speichern.
Stellen Sie sicher, dass in den Erstellungsschritten der Schritt Bereitstellen der letzte Schritt in der Kette ist.
Step 23 - Jetzt machen wir ein Finale git commit, um sicherzustellen, dass alle Dateien in Git sind und von TeamCity verwendet werden können.
Herzlichen Glückwunsch, Sie haben erfolgreich einen vollständigen kontinuierlichen Integrationszyklus für Ihre Anwendung eingerichtet, der jederzeit ausgeführt werden kann.