Jenkins - Kontinuierliche Bereitstellung
Jenkins bietet eine gute Unterstützung für die kontinuierliche Bereitstellung und Bereitstellung. Wenn Sie sich den Ablauf einer Softwareentwicklung während der Bereitstellung ansehen, sehen Sie wie folgt aus.
Der Hauptteil der kontinuierlichen Bereitstellung besteht darin, sicherzustellen, dass der gesamte oben gezeigte Prozess automatisiert wird. Jenkins erreicht dies alles über verschiedene Plugins, eines davon ist das "Deploy to Container Plugin", das in den früheren Lektionen beschrieben wurde.
Es sind Plugins verfügbar, mit denen Sie den kontinuierlichen Bereitstellungsprozess grafisch darstellen können. Aber zuerst erstellen wir ein weiteres Projekt in Jenkins, damit wir am besten sehen können, wie dies funktioniert.
Erstellen wir ein einfaches Projekt, das die QS-Phase emuliert und einen Test der Helloworld-Anwendung durchführt.
Step 1- Gehen Sie zum Jenkins-Dashboard und klicken Sie auf Neues Element. Wählen Sie ein 'Freestyle-Projekt' und geben Sie den Projektnamen als 'QA' ein. Klicken Sie auf die Schaltfläche OK, um das Projekt zu erstellen.
Step 2 - In diesem Beispiel halten wir es einfach und verwenden dieses Projekt nur, um ein Testprogramm für die Helloworld-Anwendung auszuführen.
Damit ist unser Projekt QS jetzt eingerichtet. Sie können einen Build erstellen, um festzustellen, ob er ordnungsgemäß erstellt wurde.
Step 3 - Gehen Sie nun zu Ihrem Helloworld-Projekt und klicken Sie auf die Option Konfigurieren
Step 4 - Wählen Sie in der Projektkonfiguration die Aktion "Nach dem Erstellen hinzufügen" und wählen Sie "Andere Projekte erstellen".
Step 5- Geben Sie im Abschnitt "Zu erstellendes Projekt" die QA als zu erstellenden Projektnamen ein. Sie können die Option standardmäßig auf "Nur auslösen, wenn der Build stabil ist" belassen. Klicken Sie auf die Schaltfläche Speichern.
Step 6- Erstellen Sie das Helloworld-Projekt. Wenn Sie nun die Konsolenausgabe sehen, werden Sie auch sehen, dass nach dem erfolgreichen Erstellen des Helloworld-Projekts auch das QA-Projekt erstellt wird.
Step 7- Lassen Sie jetzt das Delivery Pipeline Plugin installieren. Gehen Sie zu Jenkins verwalten → Plugins verwalten. Suchen Sie auf der verfügbaren Registerkarte nach "Delivery Pipeline Plugin". Klicken Sie auf Ohne Neustart installieren. Starten Sie anschließend die Jenkins-Instanz neu.
Step 8 - Um die Delivery-Pipeline in Aktion zu sehen, klicken Sie im Jenkins-Dashboard auf das Symbol + auf der Registerkarte neben der Registerkarte "Alle".
Step 9 - Geben Sie einen beliebigen Namen für den Ansichtsnamen ein und wählen Sie die Option 'Delivery Pipeline View'.
Step 10- Im nächsten Bildschirm können Sie die Standardoptionen beibehalten. Man kann folgende Einstellungen ändern -
- Stellen Sie sicher, dass die Option "Statische Analyseergebnisse anzeigen" aktiviert ist.
- Stellen Sie sicher, dass die Option "Gesamte Erstellungszeit anzeigen" aktiviert ist.
- Für den ersten Job - Geben Sie das Helloworld-Projekt als ersten Job ein, der erstellt werden soll.
- Geben Sie einen beliebigen Namen für die Pipeline ein
- Klicken Sie auf die Schaltfläche OK.
Sie sehen jetzt eine großartige Ansicht der gesamten Lieferpipeline und können den Status jedes Projekts in der gesamten Pipeline sehen.
Ein weiteres berühmtes Plugin ist das build pipeline plugin. Schauen wir uns das an.
Step 1- Gehen Sie zu Jenkins verwalten → Plugins verwalten. Suchen Sie auf der verfügbaren Registerkarte nach "Build Pipeline Plugin". Klicken Sie auf Ohne Neustart installieren. Starten Sie anschließend die Jenkins-Instanz neu.
Step 2 - Um die Build-Pipeline in Aktion zu sehen, klicken Sie im Jenkins-Dashboard auf das Symbol + auf der Registerkarte neben der Registerkarte "Alle".
Step 3 - Geben Sie einen beliebigen Namen für den Ansichtsnamen ein und wählen Sie die Option 'Pipeline-Ansicht erstellen'.
Step 4- Übernehmen Sie die Standardeinstellungen, und geben Sie den Namen des Helloworld-Projekts ein. Klicken Sie auf die Schaltfläche OK.
Sie sehen jetzt eine großartige Ansicht der gesamten Lieferpipeline und können den Status jedes Projekts in der gesamten Pipeline sehen.