Verwenden von Containern mit Bluemix DevOps Services

Einführung

In diesem Lernprogramm werden einige der integrierten Funktionen von IBM Bluemix und IBM Bluemix DevOps Services (IDS) erläutert..

Bluemix enthält jetzt einen neuen Beta-Dienst zum Hosten von Docker-Container-basierten Anwendungen. Mit diesem Service können Benutzer ihre Docker-Anwendungen vollständig in der IBM Cloud erstellen und implementieren.

Das heutige Tutorial zeigt einen agilen Prozess zum Schreiben, Erstellen und Bereitstellen von Docker-Anwendungen mit DevOps-Best Practices für die kontinuierliche Bereitstellung mithilfe einer automatisierten Pipeline, um neue Anwendungsversionen schneller bereitzustellen.

Ich werde auch eine neue webbasierte Methode zum Code demonstrieren, für die keine Entwicklungsumgebung oder keine andere Anwendung außer einem Browser erforderlich ist.

Um unseren Leitfaden durchzugehen, benötigen Sie einen Bluemix-Account, der zuvor mit IDS verknüpft wurde. Ich zeige dir wie.

Erstellen und Bereitstellen einer Anwendung mithilfe des IBM Container Service

Melden Sie sich bei Bluemix an

1. Rufen Sie mit Ihrem Browser die Bluemix-Website auf.

2a. Wenn Sie noch kein Konto haben, klicken Sie bitte auf ANMELDEN registrieren.

Überprüfen Sie dann Ihre E-Mail auf den Bestätigungslink und schließen Sie Ihre Registrierung ab. Ihr Benutzername sollte die E-Mail-Adresse sein, die Sie bei der Registrierung verwendet haben.

2b. Andernfalls drücken Sie die EINLOGGEN Schaltfläche oben rechts auf der Seite.

3. Geben Sie auf der folgenden Seite die E-Mail-Adresse und das Passwort ein und drücken Sie die Einloggen Taste.

4. Auf der Dashboard-Seite sollten Sie feststellen, dass noch keine Anwendungen erstellt wurden.

Melden Sie sich bei IDS an

1. Öffnen Sie mit Ihrem Browser eine weitere Registerkarte und rufen Sie die IDS-Website auf.

2. Drücken Sie die EINLOGGEN Schaltfläche oben rechts auf der Seite.

3. Drücken Sie auf der folgenden Seite die Einloggen Taste.

4. Drücken Sie auf der IDS-Startseite die ERKUNDEN Registerkarte oben auf der Seite.

5. Geben Sie auf der Durchsuchen-Seite "ibluemx" in die Suchleiste ein und drücken Sie die Eingeben Schlüssel.

6. Eine Liste der Projekte wird angezeigt. wähle "container-devops".

Fork das Projekt

1. Drücken Sie GABELPROJEKT eine persönliche Kopie des Projekts erstellen, mit dem gearbeitet werden soll.

2. In der Gabelprojekt Geben Sie Ihrem Projekt einen Namen und notieren Sie es.

Hinweis: Die bereitgestellte Anwendung muss einen eindeutigen Namen haben. Daher ist es eine gute Idee, das Projekt in etwa wie "container-devops" zu bezeichnen-", woher ist der Benutzername Ihres Kontos.

Und überprüfe das Privat machen (nicht öffentlich) Aktivieren Sie das Kontrollkästchen, lassen Sie alle anderen Einstellungen unverändert und drücken Sie die Taste ERSTELLEN Taste.

Überprüfen Sie den Projektcode

1. Auf der neuen Projektseite sollten Sie die folgende Meldung erhalten: “Herzlichen Glückwunsch! Sie haben Ihr neues Projekt erfolgreich erstellt. “

Schauen wir uns den Quellcode des Projekts an, indem Sie zuerst die CODE BEARBEITEN Taste.

2. Wählen Sie in der linken Baumansicht die Datei "Dockerfile" aus. Der Inhalt der Datei wird im Hauptfenster des Editors angezeigt.

Auf diese Weise können Sie die Anweisungen sehen, die zum Erstellen unseres Docker-Containers verwendet werden.

3. Wählen Sie in der linken Baumansicht die App. js ”Datei. Der Inhalt der Datei wird im Hauptfenster des Editors angezeigt.

Dadurch haben Sie die Möglichkeit, den Code für die einfache Anwendung anzuzeigen, die im Docker-Container ausgeführt wird.

Hinweis: In Zeile 22 gibt die Anwendung Folgendes aus: „Hallo Docker-Pipeline! Version 1.0 “.

Konfigurieren Sie die DevOps-Pipeline: Build Stage

1. Klicken Sie auf BAUEN & VERWENDEN Taste.

2. Auf der Pipeline erstellen und bereitstellen Seite, drücken Sie die + STUFE HINZUFÜGEN Verknüpfung.

3. Benennen Sie auf der neu geladenen Seite den Stufennamen von "MyStage" in "Build" um und drücken Sie die ARBEITSPLÄTZE Tab im Fenster.

4. In der ARBEITSPLÄTZE Registerkarte, klicken Sie auf JOB HINZUFÜGEN und wählen Sie Bauen.

5. Stellen Sie das ein Builder-Typ zu IBM Container Service unter Bluemix, stellen Sie das ein Bildname zu Ibluenode und drücken Sie die SPAREN Taste, um fortzufahren.

Konfigurieren Sie die DevOps-Pipeline: Bereitstellungsphase

1. Zurück auf der Pipeline erstellen und bereitstellen Seite, drücken Sie die + STUFE HINZUFÜGEN Verknüpfung.

2. Benennen Sie auf der neu geladenen Seite den Stufennamen von "MyStage" in "Bereitstellen" um und drücken Sie die ARBEITSPLÄTZE Tab im Fenster.

4. In der ARBEITSPLÄTZE Registerkarte, klicken Sie auf JOB HINZUFÜGEN und wählen Sie Bereitstellen.

5. Auf der Bühnenkonfiguration Seite einstellen Bereitstellungsart zu IBM Container Service unter Bluemix.

Drücken Sie die SPAREN Taste, um fortzufahren.

Führen Sie ein erstes Erstellen und Bereitstellen aus

1. Um die Pipeline zu testen, führen wir einen ersten Build aus. Zurück auf der Pipeline: Alle Stufen Drücken Sie auf der Wiedergabepfeile (das ist ein nach rechts zeigendes Dreieck) oben auf der Seite Bauen Bühne.

Hinweis: Sie können jederzeit auf den Link "Protokolle und Verlauf anzeigen" klicken, um detaillierte Meldungen anzuzeigen.

2. Die Pipeline wird nach Abschluss der Buildphase automatisch von Build zu Deploy weitergeleitet.

Sobald die Bereitstellungsphase abgeschlossen ist, wird der resultierende Container unter angezeigt LETZTE AUSFÜHRUNG ERGEBNIS in dem Bereitstellen Bühnenbox.

Klicken Sie auf die IP-Adresse unter LETZTE AUSFÜHRUNG ERGEBNIS in dem Bereitstellen Bühnenbox.

3. Daraufhin wird ein neues Browserfenster geöffnet und das Ergebnis der neu bereitgestellten Webanwendung wird angezeigt.

Hallo Docker Pipeline! Version 1.0

Ändern Sie den Anwendungscode

1. Drücken Sie die CODE BEARBEITEN Schaltfläche, um zum Editor zurückzukehren.

2. Bearbeiten Sie die App. js ”file und setzen Sie den Wert von“ res. send “to“ Hallo Docker-Pipeline! Version 2.0 “und speichern Sie die Änderungen mit Steuerung-S (Windows), Befehl-S (Mac) oder drücken Datei> Speichern (Tablets) in der Editor-Symbolleiste (nicht im Browserfenster).

Übertragen Sie den Code in das Git-Repository

1. Drücken Sie die Git-Repository-Schaltfläche auf der linken Seite des Bildschirms (unter dem Bleistiftsymbol)..

2. In der Änderungen am Arbeitsverzeichnis Fenster drücken Sie die Wählen Sie Alle Aktivieren Sie das Kontrollkästchen, geben Sie einen Commit-Text ein (in meinem Fall fügte ich hinzu, dass die angezeigte Version erhöht wurde), und drücken Sie die Taste Verpflichten Taste.

3. Nachdem die Änderungen übernommen wurden, müssen Sie die Taste drücken SYNC Schaltfläche zum Synchronisieren mit dem Hauptzweig.

Führen Sie ein Build and Deploy aus

1. Drücken Sie die BAUEN & VERWENDEN Taste zum Zurückkehren zu Pipeline: Alle Stufen Seite.

2. Sie werden sehen, dass der Build basierend auf der Synchronisierung der Änderung im Repository automatisch gestartet wurde.

Hinweis: Sie können jederzeit auf den Link "Protokolle und Verlauf anzeigen" klicken, um detaillierte Meldungen anzuzeigen.

3. Nach Abschluss der Buildphase wird die Pipeline von Build zu Deploy weitergeleitet.

Sobald die Bereitstellungsphase abgeschlossen ist, wird der resultierende Container unter angezeigt LETZTE AUSFÜHRUNG ERGEBNIS Header in der Bereitstellen Bühnenbox.

Klicken Sie auf die IP-Adresse unter LETZTE AUSFÜHRUNG ERGEBNIS in dem Bereitstellen Bühnenbox.

4. Dies öffnet ein neues Browserfenster und zeigt das Ergebnis der neu implementierten Webanwendung, die wie folgt lauten sollte:

Hallo Docker Pipeline! Version 2.0

Fahren Sie mit Ihrer Bewerbung fort

Sie können die Anwendung jetzt erweitern, indem Sie die App ändern. js-Datei auf eine neue Art und Weise, um verschiedene Inhalte zu rendern, oder Sie können eine komplett andere Docker-Datei verwenden, wie z. PCF-Demo.

ähnliche Links

  • IBM Bluemix
  • IBM Bluemix DevOps Services (IDS)
  • Container und Cloud Foundry-Praktika auf GitHub
  • IBM Container: Ein Bluemix-Angebot, das auf Open Source-Docker-Technologie basiert (pdf)
  • Andere Gießereibeispiele in mehreren Sprachen
  • IBM Container-Dokumentation
  • CLI-Dokumentation zu IBM Containers