DevOps-Werkzeuge


Über DevOps-Werkzeuge

Eine der leistungsstarken Funktionen des Cloud-Portals ist die Möglichkeit, neue Entwicklungsumgebungen von Grund auf und in kurzer Zeit einzurichten. Normalerweise erfordert die Bereitstellung solcher Umgebungen jemanden, der Erfahrung mit DevOps-Tools und CI/CD-Pipelines besitzt - und einzelne Entwickler oder Entwicklerteams haben diese Erfahrung nicht immer.

Im Cloud-Portal kann eine vollständige Umgebung erstellt werden, wobei dafür keine DevOps-Erfahrung erforderlich ist. Die Umgebung benötigt die folgenden Komponenten:

  • Docker-Registry - wird als Repository für Docker-Images verwendet.
  • Kubernetes-Deployment - Orchestrierungsplattform zum Ausführen von Anwendungen basierend auf Docker-Containern.
  • SonarQube - eine Open-Source-Plattform zur kontinuierlichen Inspektion der Code-Qualität, um automatische Überprüfungen mit einer statischen Analyse von Code durchzuführen, um Bugs, Code Smells und Sicherheitsschwachstellen zu erkennen.
  • GitLab Projekt für ein Git-Repository, Issue-Tracking und CI/CD Pipeline.

Alle diese Komponenten können direkt auf dem Cloud-Portal mit bereits enthaltenen Diensten und den Marktplatz Anwendungen gebaut werden. Als letzten Schritt erlaubt die "DevOps"-Seite im Portal das Erstellen eines Projekts in GitLab, das all diese Komponenten miteinander verbindet und es Ihnen ermöglicht, Ressourcen im Projekt zu verwalten.


DevOps-Seite

Die DevOps-Seite im Portal ermöglicht es Ihnen, ein neues Projekt in Gitlab zu erstellen. Das Projekt ist so konfiguriert, dass:

  • Docker-Registry verwendet wird, um Docker-Container zu speichern." "
  • SonarQube benutzt wird, um Codequalitätsprüfungen durchzuführen
  • Kubernetes verwendet wird, um Ihre Anwendungen zu hosten

Anlegen eines neuen Projekts über die DevOps-Seite

Um ein neues Projekt zu erstellen, müssen Sie Zugriff auf die erforderlichen Dienste haben - Docker Registry, Kubernetes, SonarKube, Gitlab-Konto. Sie können diese Dienste als Marketplace-Anwendungen und verwaltete Kubernetes-Cluster nutzen oder ihre eigenen Dienste einbinden

Hinweis: Für die Steuerung des Gitlab-Projekts über die API muss die REST-API Verbindung mittels SSL (HTTPS-Protokoll) verschlüsselt sein. Anfänglich wird die Gitlab-Installation so konfiguriert, dass sie unverschlüsseltes HTTP verwendet - um dies zu ändern, müssen Sie ein geeignetes SSL-Zertifikat erwerben und installieren. Als Alternative zum Marktplatz können Sie eine bestehende Gitlab -Installation mit vorkonfiguriertem SSL verwenden. (z. B. ein kostenloses Konto auf gitlab.com)

Gehen Sie zum Portal und klicken Sie in der Navigation auf die Registerkarte Devops. Geben Sie auf der Seite die folgenden Parameter ein:

  • URL zur Docker-Registry (wenn Sie eine Docker-Registry Marktplatz-Anwendung verwenden, können Sie die URL von der Seite "App-Ausgaben in ihrer Docker-Registry-App im Marketplace sehen und kopieren)
  • Kubeconfig - kopieren Sie den Hauptteil Ihrer kubeconfig-Datei und fügen Sie den gesamten Inhalt der Datei in dieses Feld ein
  • URL zu SonarQube (wenn Sie eine SonarKube Marktplatz-Anwendung verwenden, enthält die Seite App-Ausgaben Ihrer SonarQube-App diese URL.)
  • URL von Gitlab (stellen Sie sicher, dass ein https-Präfix vorhanden ist), sowie der Name des neuen Projekts, das in Gitlab erstellt werden soll (verwenden Sie keinen bestehenden Projektnamen). Wenn Sie den öffentlichen Gitlab-Dienst verwenden, geben Sie bittehttps://gitlab.com ein.
  • Ihr privater Gitlab-Token (dem Sie in der Gitlab-Anwendung erstellt haben). Siehe Abschnitt Gitlab-Token generieren für weitere Details.

Überprüfen Sie die Daten, und klicken Sie unten auf die Schaltfläche "Projekt erstellen".

Nach wenigen Sekunden sehen Sie eine Meldung, dass das Projekt erfolgreich erstellt worden ist.

Gitlab API-Token generieren

Stellen Sie beim Erzeugen eines Gitlab-Tokens sicher, dass Sie alle Bereichsoptionen auswählen. Detaillierte Anweisungen finden Sie in der Personal access tokens Gitlab-Dokumentation