Vorwort
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Wie man dieses Buch benutzt
Dieses Buch ist groß - größer, als ich je gedacht hätte. Ich habe mir darüber einige Gedanken gemacht, aber dann beschlossen, dass es zwei Möglichkeiten gibt, es zu schreiben: Entweder ich beschränke den Inhalt auf das, was für ein grundlegendes Tutorial nötig ist, oder ich nehme mir die Zeit, Konzepte zu erklären, Code-Beispiele zu erstellen und zu erklären, was Terminologie, Funktionen und die Programmierung mit Pipelines-as-Code wirklich bedeuten. Wenn du das Buch durchgelesen hast, kannst du dir wahrscheinlich denken, dass ich mich für Letzteres entschieden habe.
Der Grund dafür sind meine langjährigen Erfahrungen bei der Schulung von Mitarbeitern im Umgang mit Jenkins. In einem kurzen Kurs oder Workshop konnten wir nur eine kleine Anzahl von Themen abdecken. Und die Leute waren immer hungrig nach mehr - mehr Details und mehr Beispiele, die sie anwenden konnten. Am Ende eines Konferenzvortrags standen die Leute Schlange und fragten nach weiteren Informationsquellen, Beispielen und wo sie Informationen zu diesem oder jenem Thema finden können. Oft hieß es dann: "Google das" oder "Sieh dir diese Frage auf Stack Overflow an". Daran ist nichts auszusetzen, aber es ist auch nicht der bequemste Weg.
Dieses Buch soll dir helfen, Antworten darauf zu finden, wie du diese leistungsstarke Technologie nutzen kannst. Zugegeben, es geht mehr um Mechanik als um DevOps, aber wenn du dieses Buch liest, hast du wahrscheinlich schon ein gewisses Verständnis von Continuous Integration (CI), Continuous Deployment (CD), DevOps und Jenkins und möchtest wissen, wie du das Beste aus den neuen Jenkins-Funktionen machen kannst.
Hier sind also ein paar Richtlinien (du kannst sie je nach Situation verwenden oder ignorieren):
Versuche nicht, das ganze Buch durchzulesen - es sei denn, du brauchst viel Schlaf.
Überprüfe die im Inhaltsverzeichnis aufgeführten Abschnitte. Der Titel eines Kapitels gibt nur einen Hinweis auf den vollständigen Inhalt. Vergiss auch nicht, den Index zu konsultieren, um Themen zu finden, die dich interessieren könnten.
Wenn du die grundlegenden Ideen verstehen und schnell loslegen willst, lies die ersten beiden Kapitel und fang dann an, mit einigen grundlegenden Pipelines zu spielen. Wenn du auf Fragen oder Probleme stößt, kannst du in den entsprechenden Kapiteln des Buches nachlesen, welche Bereiche betroffen sind.
Wenn du bereits die Grundlagen von Jenkins kennst und auf Pipelines-as-Code umsteigen willst, wirf einen Blick auf Kapitel 10, um einige Ideen für die Umstellung zu erhalten, und ziehe dann bei Bedarf andere Kapitel zu Rate.
Wenn du eine größere Pipeline erstellen willst, solltest du einen Blick auf das Kapitel über Konvertierungen und die verschiedenen Kapitel über die Integration mit dem Betriebssystem und anderen Technologien werfen (Kapitel 10-14). Und vergiss die Sicherheit nicht - auch dazu gibt es ein Kapitel(Kapitel 5).
Wenn du Jenkins automatisieren möchtest, wirf einen Blick auf Kapitel 15.
Wenn du auf Probleme stößt, enthält jedes Kapitel einige Details, die dir helfen können. In den Hinweisen, Warnungen und Seitenleisten findest du Informationen zu ungewöhnlichen Situationen oder Funktionen, die dich in Schwierigkeiten bringen können (oder dir einen Vorteil bieten, an den du nicht gedacht hast). Am Ende des Buches gibt es außerdem ein Kapitel zur allgemeinen Fehlerbehebung.
Ich erkenne das Problem an, das heutzutage bei jedem technischen Buch auftritt: Die Technologie entwickelt sich rasant weiter. Während ich die Kapitel für dieses Buch geschrieben habe, habe ich versucht, mit den neuesten Änderungen und Innovationen Schritt zu halten und sie entsprechend zu überarbeiten. Ich bin der festen Überzeugung, dass das Material in diesem Buch dir eine gute Grundlage und Referenz für die Arbeit mit Jenkins 2 bietet. Aber natürlich solltest du dich immer in der aktuellen Community-Dokumentation über Updates und neue Innovationen informieren.
Zum Schluss noch eine Bitte: Auch wenn du den größten Teil des Buches nicht lesen musst, nimm dir bitte einen Moment Zeit und schreibe eine Rezension, wenn du die Teile, die du gelesen hast, nützlich findest. Die Menschen erfahren vor allem durch Mundpropaganda und Online-Rezensionen von nützlichen Büchern. Deine Rezension kann eine enorme Wirkung haben.
Danke, und ich hoffe, wir sehen uns bei einer zukünftigen Schulung oder Konferenz!
In diesem Buch verwendete Konventionen
Die folgenden typografischen Konventionen werden in diesem Buch verwendet:
- Kursiv
-
Weist auf neue Begriffe, URLs, E-Mail-Adressen, Dateinamen und Dateierweiterungen hin.
Constant width
-
Wird für Programmlistings sowie innerhalb von Absätzen verwendet, um auf Programmelemente wie Variablen- oder Funktionsnamen, Datenbanken, Datentypen, Umgebungsvariablen, Anweisungen und Schlüsselwörter hinzuweisen.
Constant width bold
-
Zeigt Befehle oder anderen Text an, der vom Benutzer wortwörtlich eingetippt werden sollte.
<Constant width in angle brackets>
-
Zeigt Text an, der durch vom Benutzer eingegebene Werte oder durch kontextabhängige Werte ersetzt werden soll.
Tipp
Dieses Element steht für einen Tipp oder eine Anregung.
Hinweis
Dieses Element steht für einen allgemeinen Hinweis.
Warnung
Dieses Element weist auf eine Warnung oder einen Warnhinweis hin.
Code-Beispiele verwenden
Zusätzliches Material von (Code-Beispiele, Übungen usw.) steht unter https://resources.oreilly.com/examples/0636920064602 zum Download bereit .
Dieses Buch soll dir helfen, deine Arbeit zu erledigen. Wenn in diesem Buch Beispielcode angeboten wird, darfst du ihn in deinen Programmen und deiner Dokumentation verwenden. Du musst uns nicht um Erlaubnis fragen, es sei denn, du reproduzierst einen großen Teil des Codes. Wenn du zum Beispiel ein Programm schreibst, das mehrere Teile des Codes aus diesem Buch verwendet, brauchst du keine Erlaubnis. Wenn du eine CD-ROM mit Beispielen aus den O'Reilly-Büchern verkaufst oder verteilst, ist eine Genehmigung erforderlich. Die Beantwortung einer Frage mit einem Zitat aus diesem Buch und einem Beispielcode erfordert keine Genehmigung. Wenn du einen großen Teil des Beispielcodes aus diesem Buch in die Dokumentation deines Produkts aufnimmst, ist eine Erlaubnis erforderlich.
Wir freuen uns über eine Namensnennung, verlangen sie aber nicht. Eine Quellenangabe umfasst normalerweise den Titel, den Autor, den Verlag und die ISBN. Zum Beispiel: "Jenkins 2: Up and Running von Brent Laster (O'Reilly). Copyright 2018 Brent Laster, 978-1-491-97959-4."
Wenn du der Meinung bist, dass die Verwendung von Code-Beispielen nicht unter die Fair-Use-Regelung oder die oben genannte Erlaubnis fällt, kannst du uns gerne unter permissions@oreilly.com kontaktieren .
Wichtiger Hinweis zu den Codebeispielen in diesem Buch
In vielen Fällen sind einzelne Codezeilen in diesem Buch zu lang, um in den gedruckten Platz zu passen. In diesen Fällen wird der Code umgeschlagen und in der/den nächsten Zeile(n) fortgesetzt. In der Regel gibt es in diesen Zeilen keine Zeilenfortsetzungszeichen. Du kannst jedoch in der Regel an der Semantik des Befehls oder an der Einrückung erkennen, wo der Code in der Zeile darüber fortgesetzt wurde.
Ein Hinweis zu den Zahlen in diesem Buch
In diesem Buch wurden viele Screenshots und Abbildungen verwendet, um die Informationen für den Leser zu verdeutlichen. Die Qualität und Skalierung einiger visueller Elemente kann je nach den verwendeten Methoden zur Erfassung variieren. Da die Jenkins-Community häufig aktualisierte Versionen der Anwendung und ihrer Plugins herausgibt, können sich die visuellen Darstellungen in diesem Buch ändern.
O'Reilly Safari
Hinweis
Safari (ehemals Safari Books Online) ist eine mitgliedschaftsbasierte Schulungs- und Nachschlageplattform für Unternehmen, Behörden, Lehrkräfte und Einzelpersonen.
Mitglieder haben Zugang zu Tausenden von Büchern, Schulungsvideos, Lernpfaden, interaktiven Tutorials und kuratierten Playlists von über 250 Verlagen, darunter O'Reilly Media, Harvard Business Review, Prentice Hall Professional, Addison-Wesley Professional, Microsoft Press, Sams, Que, Peachpit Press, Adobe, Focal Press, Cisco Press, John Wiley & Sons, Syngress, Morgan Kaufmann, IBM Redbooks, Packt, Adobe Press, FT Press, Apress, Manning, New Riders, McGraw-Hill, Jones & Bartlett und Course Technology, um nur einige zu nennen.
Weitere Informationen erhältst du unter http://oreilly.com/safari.
Wie du uns kontaktierst
Bitte wende dich mit Kommentaren und Fragen zu diesem Buch an den Verlag:
- O'Reilly Media, Inc.
- 1005 Gravenstein Highway Nord
- Sebastopol, CA 95472
- 800-998-9938 (in den Vereinigten Staaten oder Kanada)
- 707-829-0515 (international oder lokal)
- 707-829-0104 (Fax)
Wir haben eine Webseite für dieses Buch, auf der wir Errata, Beispiele und zusätzliche Informationen auflisten. Du kannst diese Seite unter http://bit.ly/jenkins-2-ur aufrufen .
Wenn du Kommentare oder technische Fragen zu diesem Buch stellen möchtest, sende eine E-Mail an bookquestions@oreilly.com.
Weitere Informationen zu unseren Büchern, Kursen, Konferenzen und Neuigkeiten findest du auf unserer Website unter http://www.oreilly.com.
Finde uns auf Facebook: http://facebook.com/oreilly
Folge uns auf Twitter: http://twitter.com/oreillymedia
Schau uns auf YouTube: http://www.youtube.com/oreillymedia
Danksagungen
Der größte Dank für dieses Buch gebührt der Jenkins-Community. Jenkins ist der Beweis dafür, dass von der Community entwickelte und unterstützte Software unglaublich nützlich, vielseitig und hochwertig sein kann. Vielen Dank an alle, die zu Jenkins beigetragen oder eine Rolle bei der Entwicklung von Plugins oder Schulungsmaterialien, bei der Beantwortung von Fragen oder bei der Veröffentlichung von Jenkins-Versionen gespielt haben.
Auf der individuellen Seite gibt es viele Menschen, denen man danken muss. Der einzige Weg, den ich mir vorstellen kann, ist, einige grobe Kategorien zu erstellen.
Vielen Dank an Kohsuke Kawaguchi, der Hudson- und dann Jenkins entwickelt hat und sich bereit erklärt hat, das Vorwort für dieses Buch zu schreiben. Der technische Antrieb und die Führungsrolle, die du durch die Community und CloudBees in Jenkins einbringst, hat einen großen und positiven Unterschied in der Art und Weise gemacht, wie wir Software entwickeln und bereitstellen.
Danke an die technischen Redakteure Patrick Wolfe, Brian Dawson und Chaim Krause. Sie haben viel Zeit investiert, um dieses Buch zu rezensieren, und wir schätzen das sehr. Der Inhalt ist durch ihr Feedback unermesslich besser geworden.
Patrick Wolfe hat seit den Anfängen des Buches maßgeblich an technischen Aktualisierungen und zusätzlichen Informationen mitgewirkt. Das hat dazu beigetragen, dass das Buch hoffentlich in den meisten Fällen auf dem aktuellen Stand von Jenkins ist (zumindest zum Zeitpunkt seiner Veröffentlichung). Sein Beitrag war von unschätzbarem Wert und ich schätze die Zeit und Offenheit, die er für dieses Projekt aufgebracht hat.
Auch Brian Dawson war äußerst hilfreich, indem er auf Änderungen und Stellen hinwies, an denen das Buch für Jenkins-Nutzer verbessert werden könnte. Obwohl Brian und Patrick beide bei CloudBees arbeiten, stehen sie beispielhaft für den Fokus des Unternehmens, der Jenkins-Gemeinschaft freiwillig etwas zurückzugeben.
Chaim Krause ist einer der engagiertesten Menschen, die ich kenne. Nachdem ich nun schon an zwei Büchern mit ihm gearbeitet habe, schätze ich seinen Einsatz und seine Liebe zum Detail. Er nimmt sich die Zeit, Dinge auszuprobieren und darauf hinzuweisen, wo Formulierungen oder Beispiele aktualisiert werden müssen oder zunächst keinen Sinn ergeben. Es gibt eine Reihe von Details im Buch, die ihre Korrektheit ihm zu verdanken haben.
Ein großes Dankeschön an die Mitarbeiter von O'Reilly. Erstens danke ich Brian Foster, dem Redakteur, der bereit war, dieses Buch zu riskieren, und der es auf dem ganzen Weg unterstützt hat. Danke an Angela Rufino, die das Buch auf Kurs gehalten, alle meine Fragen beantwortet und das Buch bis zur Fertigstellung betreut hat. Danke auch an Nan Barber für ihre frühe Arbeit am Buchlektorat.
Ein großes Lob geht auch an die Lektoren Dwight Ramsey und Rachel Head, die dafür gesorgt haben, dass mein Text lesbar und klar ist, sowie an Justin Billing, den Produktionsredakteur, und Jasmine Kwityn, die Korrektorin, die alles zu einem ausgefeilten Endprodukt zusammengestellt haben.
Ein Großteil des Materials in diesem Buch wurde erstmals in den Live-Schulungen, die ich für die Safari-Plattform von O'Reilly halte, und in Konferenz-Workshops vermittelt und verfeinert. Ich danke Susan Conant (und erneut Brian Foster) dafür, dass sie sich meine Ideen für die Jenkins 2-Live-Schulungen angehört und sie weiterentwickelt haben. Danke auch an Virginia Wilson für die zusätzlichen Schreibmöglichkeiten rund um CI und CD und an die Konferenzorganisatorinnen Rachel Roumeliotis und Audra Carter für die Leitung der Konferenzsitzungen.
Schließlich möchte ich mich bei den Schulungsmitarbeitern von O'Reilly bedanken, die mich bei den vielen Live-Schulungen zu Git und Jenkins unterstützt haben. Vielen Dank an Yasmina Greco, Lindsay Ventimiglia, Nurul Ishak und Shannon Cutt, die alle Schulungen beaufsichtigt haben und alles auf so professionelle Weise im Griff hatten.
Ich wäre nachlässig, wenn ich nicht auch Jay Zimmerman auf der Konferenzseite erwähnen würde. Jay ist der Gründer und Organisator der No Fluff Just Stuff-Konferenzreihe und hat mir zum ersten Mal die Möglichkeit gegeben, auf Veranstaltungen im ganzen Land über Jenkins zu sprechen.
Ich danke der Geschäftsleitung von SAS dafür, dass sie meine Initiativen unterstützt hat, über die Jahre hinweg unternehmensweite Schulungskurse für die Mitarbeiter im Unternehmen und auf der ganzen Welt zu erstellen und zu präsentieren. Besonders danke ich Glenn Musial, Cyndi Schnupper und Andy Diggelmann für ihre Ermutigung und Unterstützung meiner Bemühungen.
Vielen Dank an alle, die an einem meiner Trainings oder Workshops zu Jenkins teilgenommen haben - vor allem an diejenigen, die Fragen gestellt und/oder mir Feedback gegeben haben, das mich veranlasst hat, mehr über Themen und Möglichkeiten zur Verbesserung der Inhalte nachzudenken.
Denjenigen bei CloudBees, die im Namen der Jenkins-Gemeinschaft Jenkins weiterentwickeln, Fragen beantworten und Dokumentationen für uns alle als Nutzer bereitstellen, danke ich für ihre Bemühungen. Es gibt zu viele, um sie alle aufzuzählen, aber einige Namen sind immer wieder aufgetaucht, als ich Material für das Buch recherchiert habe, darunter Patrick Wolfe, Jessie Glick, Andrew Bayer, James Dumay, Liam Newman und James Brown. Wenn du Inhalte von diesen Leuten siehst, lies sie und du wirst wahrscheinlich etwas Nützliches lernen. Vielen Dank auch an Max Arbuckle für die Koordination der Jenkins World Konferenzen, auf denen viele der Informationen über Jenkins 2 erstmals vorgestellt wurden.
Die tiefste Dankbarkeit muss meiner Frau Anne-Marie und meinen Kindern gelten. Dieses Buch wurde über einen langen Zeitraum hinweg geschrieben, meist nachts und an den Wochenenden, so dass ich Zeit für sie brauchte, während ich über etwas schrieb, das ihnen sehr fremd zu sein schien. Trotzdem haben ihre ermutigenden Worte nie gefehlt. Anne-Marie, du warst meine größte Unterstützung und Quelle der Kraft und Ermutigung, wie du es in allem bist. Ich danke dir dafür und dafür, dass du mir hilfst, Ordnung und Gleichgewicht zwischen Leben, Träumen und Arbeit zu halten. Du bringst mir jeden Tag in unserem gemeinsamen Leben Freundlichkeit, Liebe und Inspiration und dafür bin ich dir wirklich dankbar.
Abschließend möchte ich mich bei den Lesern dieses Buches bedanken. Ich hoffe aufrichtig, dass du einen Nutzen daraus ziehst und dass es dir hilft, bei der Nutzung von Jenkins und allen dazugehörigen Komponenten Fortschritte zu machen.
Get Jenkins 2: Auf und davon now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.