Continuous Integration mit Jenkins



Ähnliche Dokumente
Build-Pipeline mit Jenkins

Deployment Deployment Seite 1 / 25

Serbest Hammade / Resh serbest.hammade@hammade.de. Do, 21. Juni 2012

Auswahl eines Continuous Integrationsservers

Von Continuous Integration zu Continuous Deployment

Kontinuierliche Integration am Beispiel Jenkins

Erfolgreicher Ums9eg auf Git

AGILE APPLICATION LIFECYCLE MANAGEMENT IM ATLASSIAN ECOSYSTEM

Praktikum Ingenieurinformatik (PI)

Continuous Integration im medizinischen Bereich

Softwareproduktlinien Teil 4: Versionsverwaltungs- und Buildsysteme

Cloud-Provider im Vergleich. Markus

Versionsverwaltung GIT & SVN. Alexander aus der Fünten. Proseminar: Methoden und Werkzeuge, SS Lehrstuhl i9, Prof. Dr. T.

Einreichung zum Call for Papers

Abhängigkeiten und Git

Softwaretests. Werkzeuge zur Automatisierung. Thementag Wer testet, ist feige. Autor: für Markus Alvermann.

Continuous Delivery in der Realität eines Großunternehmens

Gradle. Ein kompakter Einstieg in das moderne Build-Management-System ---> Mit einem Geleitwort von Hans Dockter, Erfinder von Gradle

Git in großen Projekten

NaturalONE. Einführung von NaturalONE beim Kernkraftwerk Emsland. Martin Kottenstede, kub GmbH. 12. November 2015

Continuous Database Integration mit Flyway

Versionsverwaltung mit git. Christoph Knabe FB VI

Gerrit und Jenkins ein Traumpaar für Pre-Tested Commit

Gerrit und Jenkins ein Traumpaar für Pre-Tested Commit

Versionsverwaltung mit SVN

Android-Testautomatisierung mit Robotium

End-to-End Agility Sind Sie schon agil genug? Mag. Christoph Leithner

Gutes Benehmen Akzeptanztest-getriebene Software-Entwicklung in einem Web-Projekt

Von SVN zu Git. Daniel Willmann cbna

Moodle aktuell halten mit Git

Einführung in Maven und GWT

Use AMW to deploy to OpenShift

DevOps und Continuous Delivery. Von Release Automation bis zur Feedbackschleife. Matthias Zieger codecentric AG

Continuous Integration

Daniel Tschan Technischer Leiter. Continuous Delivery mit OpenShift

Agile Java-Entwicklung in der Praxis

Und was wird aus meinem Berichtswesen? <Speaker> Oracle Deutschland B.V. & Co. KG

Kontinuierliche Architekturanalyse. in 3D

Continuous Delivery mit Docker

Modellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme. Tillmann Schall, anaptecs GmbH

Atlassian Git Essentials Nahtlose Entwicklungsworkflows aus einer Hand

Maven 2 Softwareprojekte mit Kultur

Migration von Subversion nach Mercurial und Einsatz dezentraler Versionskontrolle in Unternehmen

git & git-flow Jens Sandmann Warpzone Münster e.v. Jens Sandmann (WZ) git & git-flow / 31

Software build (-erstellung), deployment(-verteilung) und execution(-ausführung)

Die Projek*ools. Files, Git, Tickets & Time

Database Change Management für Continuous Delivery. Diana Lander und Andreas Falk NovaTec Consulting GmbH

Einführung in Subversion

Persönliche Build-Höllen für Jedermann Andreas Hartmann & Dr. Halil-Cem Gürsoy

Continuous Delivery mit OpenShift, 2nd Edition

Qualitätssicherung leicht gemacht: Open Source Tools sinnvoll einsetzen und verzahnen

Echolot Qualitätssicherung mit Sonar

Software Configuration Management. Referat von Jens Zastrow Software Engineering Projekt WS 2001/2002

Android Testautomatisierung mit dem Framework Robotium

Weniger Risiko, höhere Qualität, mehr Effizienz Der Einsatz von SASUnit in der Datenintegration bei der Fraport AG

Permanente Integration Einstellung und Prozess versus Werkzeuge


git Änderungen verwalten mit git

Effizenzsteigerung bei Villeroy & Boch durch den Einsatz von Magento und Zend

Serverprovisioning in einer dynamischen Infrastruktur Systemmanagement LinuxTag 2012

Lean Modeling - Datenmodelle und Geschäftsregeln einfach und präzise mit natürlicher Sprache spezifizieren

Continuous Integration mit Hudson

bix BOE Java Tools bix Consulting GmbH & Co. KG BusinessITPeople

Geany Just Not Another Editor

Testen von graphischen Benutzeroberflächen. 26. Juni 2013

Agiles Testen. Gedankensammlung. 17. November Patrick Koglin

Verteilte Versionskontrolle mit GIT Dortmund Ansgar Brauner - GreenPocket GmbH - Köln

An integrated total solution for automatic job scheduling without user interaction

Kurzanleitung zu. von Daniel Jettka

Internetmarktplätze und eigener Online-Shop so sind Sie mit beiden Vertriebswegen erfolgreich

Neue Funktionen in Innovator 11 R5

Software Engineering in der Praxis

Consultant & Geschäftsführer, enpit consulting OHG ugb@enpit.de

Seminarthemen WS 14/15

Automatisches Exploratives Testen von Webanwendungen

Ablösung von Control-M durch JobScheduler

Wer bin ich. > Senior Consultant, Architekt und Trainer (MATHEMA Software GmbH) > 25+ Jahre Software > 12+ Jahre Java Enterprise > 7+ Jahre.

Continuous Integration mit Hudson

Software Engineering in

Subversion. 17. Oktober Subversion. Norbert Perk. Warum Versionsverwaltung? Wie funktioniert. Was ist Subversion? Subversion- Server.

Produktionsfähige Applikationen

Automatisiertes Testen von Java EE-Applikationen mit Arquillian

Stellvertretenden Genehmiger verwalten. Tipps & Tricks

Einführung in Subversion. Tutorium SWP

Thomas Freitag achelos GmbH SmartCard-Workshop achelos GmbH

Versionskontrollsysteme

Transkript:

Continuous Integration mit Jenkins Christian Robert anderscore GmbH Senior Software Engineer Frankenwerft 35 christian.robert@anderscore.com 50677 Köln www.anderscore.com FrOSCon 2012

Christian Robert Senior Software Engineer Seit 2012 bei anderscore Davor lange Jahre im e-commerce und Consulting-Umfeld Christian Robert, anderscore GmbH 2

Agenda Was ist Continuous Integration? Warum Continuous Integration? Jenkins CI-Server Live-Demo Beispiele und Tipps aus der Praxis Weitergehende Konzepte Fragen & Antworten Christian Robert, anderscore GmbH 3

Was ist Continuous Integration? Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible. Martin Fowler (http://www.martinfowler.com/articles/continuousintegration.html) Christian Robert, anderscore GmbH 4

Warum Continuous Integration? Entwickler Z Entwickler Y Entwickler X Deliverable master "Big Bang Integration" Christian Robert, anderscore GmbH 5

Warum Continuous Integration? Deliverable Deliverable Deliverable master Deliverable Deliverable Deliverable Christian Robert, anderscore GmbH 6

Best practices Regelmäßiges Ein- und Auschecken Ein globales Repository für alle Beteiligten Christian Robert, anderscore GmbH 7

Best practices Build ist komplett automatisiert Scripting zur Erzeugung von Artefakten Dependencyverwaltung Schnelle Buildausführung für zeitnahes Feedback an alle Beteiligten Christian Robert, anderscore GmbH 8

Best practices Echte Unittests ohne Abhängigkeiten zu Drittsystemen Tests als integraler Bestandteil des Builds Fehlgeschlagene Tests unterbrechen den Buildprozess Nur komplett getestete Software kann ausgeliefert werden Christian Robert, anderscore GmbH 9

Jenkins CI-Server Freier und offener CI-Server Multi-Plattform / Multi-Technologie Java, PHP, Groovy, Ruby, Vielseitige Integrationsmöglichkeiten Durch Plugins beliebig erweiterbar http://jenkins-ci.org Christian Robert, anderscore GmbH 10

Jenkins CI-Server Historie Artefakte Testergebnisse Trends Christian Robert, anderscore GmbH 11

Prozesskette eines Jobs Auslöser Checkout Build Post-Build Aktionen Änderung im Repository Manuelles Auslösen Zeitlich gesteuerter Build Christian Robert, anderscore GmbH 12

Prozesskette eines Jobs Auslöser Checkout Build Post-Build Aktionen Inhalte aus Git / SVN / ziehen Christian Robert, anderscore GmbH 13

Prozesskette eines Jobs Auslöser Checkout Build Post-Build Aktionen Maven Build starten Ant Buildscript ausführen Shellscript starten Christian Robert, anderscore GmbH 14

Prozesskette eines Jobs Auslöser Checkout Build Post-Build Aktionen E-Mail(s) versenden Ergebnisse auf Webserver bereitstellen JUnit Testergebnisse anzeigen Ergebnisse in neuen Branch mergen Artefakte auf Webserver deployen Christian Robert, anderscore GmbH 15

Benachrichtigungen Christian Robert, anderscore GmbH 16

Benachrichtigungen Christian Robert, anderscore GmbH 17

Jenkins CI-Server Live-Demo Christian Robert, anderscore GmbH 18

Zusammenfassung Aktive Community (Vielzahl an Plugins) Vielfältige Einsatzbereiche Benachrichtigungen: Growl, Google Calendar, IRC, Jabber, Twitter, Versionsverwaltung: Git, SVN, Mercurial, Builds: Ant, Maven, Ivy, Gradle, Ruby, Distribution: Tomcat, Artifactory, Tests: JUnit, FitNesse, Selenium, Christian Robert, anderscore GmbH 19

Jenkins in der Praxis Erinnerung ans Qualitätsbewusstsein Christian Robert, anderscore GmbH 20

Weitergehende Konzepte Verschiedene Jenkins Buildjobs im Projekt Continuous / Nightly / Deploy Test / Deploy Prod Kombination mit weiteren Tools z.b. Befüllung von Sonar mit erzeugten Daten Christian Robert, anderscore GmbH 21

Weitergehende Konzepte Von Continuous Integration zu Continuous Deployment Continuous Integration System liefert die erzeugten Artefakte direkt aus Eventuell vorgeschaltete manuelle Prüfungen Christian Robert, anderscore GmbH 22

Fragen & Antworten Christian Robert, anderscore GmbH 23

Vielen Dank! Christian Robert anderscore GmbH Senior Software Engineer Frankenwerft 35 christian.robert@anderscore.com 50677 Köln www.anderscore.com FrOSCon 2012