Docker bauen ein Beispiel mit Jenkins

Docker bauen ein Beispiel mit Jenkins

Docker ist ein Tool, das das Erstellen, Bereitstellen und Ausführen von Anwendungen mithilfe von Containern erleichtert. Container ermöglichen es einem Entwickler, eine Anwendung mit allen Teilen zu verpacken, die er benötigt, z. B. Bibliotheken und andere Abhängigkeiten, und versenden alles als ein Paket aus.

Docker ist nützlich, um die Bereitstellung und das Erstellen und Verwalten von Containeranwendungen der Anwendungen zu automatisieren. Es wird von Entwicklern und Systemadministratoren verwendet, um den Aufbau, Bereitstellen und Ausführen von Anwendungen zu vereinfachen.

Wenn Sie mit Jenkins arbeiten, werden Sie häufig feststellen, dass Sie mit den Tools arbeiten müssen, die Ihren Agenten zur Verfügung stehen. Wenn Sie also mit anderen Versionen verschiedener Tools arbeiten müssen, können Sie entweder einen anderen Agenten mit den installierten Zielversionen verwenden oder die spezifische Version auf Ihrem verfügbaren Agenten installieren.

Wir können jedoch Jenkins -Pipelines mithilfe von Docker -Bildern für verschiedene Tools und Abhängigkeiten von einem einzelnen Agenten konfigurieren.

In diesem Beitrag wird erläutert, wie wir Docker -Container als Build -Agent in Jenkins Pipelines verwenden können.

Anforderungen

Um diesem Tutorial zu folgen, müssen Sie sicherstellen:

    1. Sie haben einen Jenkins -Agenten installiert und konfiguriert.
    2. Sie haben den Docker -Engine auf Ihrem Jenkins -Agenten installiert.
    3. Sie haben ausreichende Berechtigungen, um Docker -Container auf dem Agenten auszuführen.

Mit den oben genannten Anforderungen können wir fortfahren.

Schritt 1 - Installieren des Docker -Plugins

Der erste Schritt besteht darin, das Docker -Pipeline -Plugin auf Jenkins zu installieren und zu konfigurieren. Sie können dies auf dem Jenkins -Controller tun, wenn mehrere Agenten mit Ihrem System verbunden sind.

Öffnen Sie das Jenkins Dashboard -> Jenkins verwalten -> Plugins verwalten -> verfügbare Plugins.

Suchen Sie auf der Suchseite nach dem Plugin „Docker Pipeline“. Wählen Sie das Plugin aus und installieren Sie es. Möglicherweise müssen Sie Jenkins neu starten, um den Installationsprozess abzuschließen.

Einrichten eines Jenkins -Jobs

Im nächsten Schritt konfigurieren wir eine einfache Jenkins -Pipeline, die ein Docker -Bild verwendet.

Beginnen Sie mit dem Navigieren in das Jenkins Dashboard. Klicken Sie auf "Neues Element", um einen neuen Jenkins -Job hinzuzufügen.

Geben Sie dem Job einen Namen und wählen Sie den Jobtyp als Pipeline aus.


Fügen Sie im Abschnitt Pipeline das Pipeline -Skript hinzu, wie unten gezeigt:

Pipeline
Agent
Docker Image 'Knoten: 16.13.1-Alpine '

Stufen
Stage ('Test')
Schritte
Sh 'Knoten --version'




In diesem Fall verwenden wir das Docker -Bild des Knotens 16 als Build -Agent. Anschließend führen wir den Befehl node -version im container aus.

Diese einfache Pipeline zeigt, wie wir Docker -Bilder verwenden können, um Jenkins -Pipelines auszuführen. Es ist gut zu beachten, dass alle im Skript definierten Schritte im resultierenden Docker -Bild ausgeführt werden.

Stellen Sie sicher, dass Docker im Zielagenten ausgeführt wird, und klicken.

Dies sollte das in der Pipeline -Datei angegebene Docker -Bild herunterladen und den Befehl ausführen, um die Knotenversion zu überprüfen.

Abschluss

Sie haben gelernt, wie man Docker -Container als Agent zum Ausführen Ihrer Jenkins -Pipelines verwendet.