1. Jenkins-Pipeline Basisgrammatik
1) Pipeline-Jenkins allgemeine Einführung
• Pipelines, kurz gesagt, wird mit der Workflow - Framework auf Jenkins laufen, lief ursprünglich unabhängig mit einer einzelnen Aufgabe verbunden oder mehr Knoten zu erreichen , schwierig , eine einzelne Aufgaben-Komplex und visualisiert zu erreichen.
• Pipeline ist das Hauptmerkmal jenkins2.x, jenkins helfen , den Übergang von der CI auf die CD zu erreichen und DevOps
• https://jenkins.io/2.0/
2) Was die Pipeline jenkins ist
• jenkins Pipeline eine Reihe von Plug-Ins, so dass Sie kann jenkins Realisierung und Implementierung der Landung kontinuierliche Lieferung Pipeline.
• kontinuierliche Förderleitung (CD Pipeline) ist ein Versionskontrollsoftware von der Bühne auf die Lieferleistung die gesamten Prozess oder Benutzer - Clients zu automatisieren
• Software jede Änderung (das Quellcodeverwaltungssystem vorzulegen) durch einen komplexen Prozess gehen muss , um zu sein , veröffentlicht
• Pipeline stellt eine Reihe von skalierbaren Tools können ihre Ziele durch Pipeline als Code - Domain - Specific Language Pipeline (DSL) Syntax erreichen
• Pipeline AS - Code: jenkinsfile im Quellcode - Repository Projekt gespeichert
3) Warum Pipeline
• Code: Pipeline in Form von Code realisiert, die allgemein in der Quellcodeverwaltung überprüft, so dass das Team kann bearbeiten, zensiert ihre CD und iterative Prozesse
• Nachhaltigkeit: jenkins neu starten oder nach einer Unterbrechung nicht beeinflussen Pipeline Job
• Pause: Pipeline können wählen , für die manuelle Eingabe oder Genehmigung zu stoppen und warten, und dann weiter an der Rohrleitung laufen.
• Vielseitig: Pipeline CD Unterstützung komplexer realen Anforderungen, einschließlich der Gabel / beitreten Unterprozess, den Verkehr und die Fähigkeit, parallele Implementierung.
Skalierbar: Pipeline Unterstützung für benutzerdefinierte Plug-In sein DSL und mehr Optionen für die Integration mit anderen Plug-In erweitern
4) Rohrbasisgrammatik
Stufe • „Build“, „Test“: • Stufe eine Pipeline kann in mehrere Bühne, Bühne im Namen eines jeden einer Reihe von Aktionen, wie Spalten aufgeteilt werden , „Bereitstellen“. • Beachten Sie , ist Stufe eine logische Gruppierung von großzügigen Idee, über mehrere Knoten • die Knoten • Knoten, ein Knoten ist ein Knoten jenkins oder Master oder Agenten ist zu Schritt spezifische Betriebsumgebung auszuführen. Der Schritt • • Schritt für Schritt ist die einfachste Bedieneinheit, klein genug , um ein Verzeichnis zu erstellen, einen Docker großen Spiegel zu bauen, um alle Arten von jenkins Plugin zur Verfügung gestellt, wie zum Beispiel: sh ‚make‘
5) jenkins Pipeline Starter
• Pipeline wird durch die Groovy - Skriptsprache implementiert • ohne spezielle Ausbildung Groovy • Pipeline unterstützt sowohl Syntax • deklarativen deklarativen (2.5 führten die Plug - Pipeline) • Scripted Pipeline scripted • wie Sie eine einfache Pipeline erstellen • jenkins Web - Benutzeroberfläche direkt im Web - Interface geben Sie das Skript • ein jenkinsfile kann in dem Projekt überprüfen , indem Sie ein Quellcodeverwaltungsrepository Erstellung • best Practices • allgemein empfohlene Belastung jenkinsfile Pipeline in jenkins direkt aus der Quellcodeverwaltung (SCM) in
6) jenkins schreiben einfache Skripte Pipeline
{Knoten Stufe ( 'Ziehen - Code') { echo 'Pull - Code " } Stufe (' Codekompilierung‚) { echo“Codekompilierung " } Stufe (‘Release Testen der Bereitstellung ') { echo' Deployment - Release - Test" } }
(1) Bau einer Pipeline Pipeline-Demo
(2) Erstellen Sie eine Pipeline-Demo Linie
(3) Rohr Scripting
(4) dann speichern Build
(5) Der Bau der Wirkung