Als Entwickler möchten Sie Ihren Code kontinuierlich aus einem GitHub oder GitLab Enterprise-Repository integrieren. Wenn Ihre Entwickler ihren Code aktualisieren und Änderungen an das Repository übergeben, kann VMware Code Stream diese Änderungen überwachen und die Pipeline auslösen.

Workflow vom Einchecken des Entwicklercodes bis zur bereitgestellten Anwendung

Damit VMware Code Stream Ihre Pipeline bei Codeänderungen auslösen kann, verwenden Sie den Git-Auslöser. VMware Code Stream löst Ihre Pipeline immer dann aus, wenn Sie Änderungen an Ihrem Code übertragen.

Um Ihren Code zu erstellen, verwenden Sie einen Docker-Host. Sie verwenden JUnit und JaCoCo als Test-Framework-Tools, die Komponententests und Codeabdeckung ausführen und in Ihrer Pipeline aufgenommen werden.

Anschließend verwenden Sie die intelligente Pipeline-Vorlage für kontinuierliche Integration (CI) zum Erstellen einer CI-Pipeline, die den Code für den Kubernetes-Cluster Ihres Projektteams auf AWS erstellt, testet und bereitstellt. Sie verwenden einen Cache, um die Codeabhängigkeits-Artefakte für Ihre CI-Aufgabe zu speichern, wodurch Zeit in Code-Builds gespart wird.

In der Pipeline-Aufgabe, die Ihren Code erstellt und testet, werden mehrere kontinuierliche Integrationsschritte hinzugefügt. Diese Schritte befinden sich im selben Arbeitsverzeichnis, in dem der Quellcode beim Auslösen der Pipeline geklont wird.

Um den Code auf dem Kubernetes-Cluster bereitzustellen, verwenden Sie eine Kubernetes-Aufgabe in Ihrer Pipeline. Sie aktivieren Ihre Pipeline und führen sie aus. Nehmen Sie dann eine Änderung an Ihrem Code im Repository vor und überwachen Sie den Pipeline-Auslöser. Danach verwenden Sie die Dashboards, um Ihre Pipeline-Trends nach der Ausführung Ihrer Pipeline zu überwachen und darüber zu berichten.

Workflow zur kontinuierlichen Integration von Code mithilfe einer CI-Pipeline.

In diesem Beispiel verwenden Sie die intelligente Pipeline-Vorlage für kontinuierliche Integration (CI) zum Erstellen einer CI-Pipeline, damit Sie Ihren Code kontinuierlich in Ihre Pipeline integrieren können.

Auf Wunsch können Sie die Pipeline manuell erstellen und ihr Phasen und Aufgaben hinzufügen. Weitere Informationen zum Planen eines kontinuierlichen Integrations-Builds und zum manuellen Erstellen der Pipeline finden Sie unter Planen eines nativen CICD-Builds in Code Stream vor dem manuellen Hinzufügen von Aufgaben.

Voraussetzungen

Prozedur

  1. Befolgen Sie die Voraussetzungen.
  2. Um die Pipeline mithilfe der intelligenten Pipeline-Vorlage zu erstellen, öffnen Sie die intelligente Pipeline-Vorlage für CI und füllen Sie das Formular aus.
    1. Klicken Sie auf Pipelines > Neue Pipeline > Intelligente Vorlage > Kontinuierliche Integration.
    2. Beantworten Sie die Fragen in der Vorlage zu Ihrem Quellcode-Repository, zu den Build-Toolsets, dem Veröffentlichungstool und dem Build-Image-Arbeitsbereich.
    3. Fügen Sie Slack- oder E-Mail-Benachrichtigungen für Ihr Team hinzu.
    4. Damit die intelligente Pipeline-Vorlage die Pipeline erstellt, klicken Sie auf Erstellen.
    5. Um weitere Änderungen an der Pipeline vorzunehmen, klicken Sie auf Bearbeiten, nehmen Sie Ihre Änderungen vor und klicken Sie auf Speichern.
    6. Aktivieren Sie die Pipeline und führen Sie sie aus.
  3. Um die Pipeline manuell zu erstellen, fügen Sie der Arbeitsfläche Phasen und Aufgaben hinzu und halten Sie Ihre nativen CI-Build-Informationen bereit, um die CI-Aufgabe zu konfigurieren.
    1. Klicken Sie auf Pipelines > Neue Pipeline > Leere Arbeitsfläche.
    2. Klicken Sie auf die Phase und ziehen Sie dann die verschiedenen CI-Aufgaben aus dem Navigationsbereich auf die Phase.
    3. Um die CI-Aufgabe zu konfigurieren, klicken Sie darauf und klicken Sie auf die Registerkarte Aufgabe.
    4. Fügen Sie die Schritte hinzu, die Ihren Code kontinuierlich integrieren.
    5. Schließen Sie die Pfade zu den Abhängigkeits-Artefakten ein.
    6. Fügen Sie den Exportspeicherort hinzu.
    7. Fügen Sie die Test-Framework-Tools hinzu, die Sie verwenden möchten.
    8. Fügen Sie den Docker-Host und das Build-Image hinzu.
    9. Fügen Sie die Container-Registrierung, das Arbeitsverzeichnis und den Cache hinzu.
    10. Speichern Sie die Pipeline und aktivieren Sie sie.
  4. Nehmen Sie eine Änderung an Ihrem Code in Ihrem GitHub-oder GitLab-Repository vor.
    Der Git-Auslöser aktiviert Ihre Pipeline, deren Ausführung beginnt.
  5. Wenn Sie überprüfen möchten, ob die Codeänderung die Pipeline ausgelöst hat, klicken Sie auf Auslöser > Git > Aktivität.
  6. Um die Ausführung für Ihre Pipeline anzuzeigen, klicken Sie auf Ausführungen und vergewissern Sie sich, dass die Schritte zum Erstellen und Exportieren Ihres Build-Images durchgeführt wurden.
    CICD-Pipeline-Ausführungsergebnisse
  7. Um das Pipeline-Dashboard zu überwachen, sodass Sie KPIs und Trends verfolgen können, klicken Sie auf Dashboards > Pipeline-Dashboards.

Ergebnisse

Herzlichen Glückwunsch! Sie haben eine Pipeline erstellt, die Ihren Code kontinuierlich aus einem GitHub- oder GitLab-Repository in Ihre Pipeline integriert und Ihr Build-Image bereitstellt.

Nächste Maßnahme

Weitere Informationen finden Sie unter Weitere Ressourcen für VMware Code Stream-Administratoren und -Entwickler.