Continuous Integration mit Jenkins

Slides:



Advertisements
Ähnliche Präsentationen
PHP Extension und Application Repository
Advertisements

Forschungszentrum Informatik
Einführung von Team System Ein Vorgehensvorschlag
Aufbau des Internets Überblick Prof. Dr. T. Hildebrandt
1-1 Schlank und schnell zum Datawarehouse Marc Bastien Oracle Deutschland GmbH BTW Leipzig,
Erweiterung B2B Usermanagement / LDAP-Anbindung
Custom Development bei den Lechwerken
Werkzeuge und Softwareumgebung von Christian Michele.
Das Build-Tool ANT ETIS SS05. ETIS SS05 - Nadine FröhlichANT 2 Gliederung Motivation Build - Datei –Allgemeiner Aufbau –Project –Target –Task –Properties.
Brandenburgische Technische Universität Cottbus Program Profiling Andrzej Filipiak Übung Testen von Software SoSe 2006.
Projekt Web Engineering
Concurrent Versions System
Software Design Patterns Extreme Programming (XP).
GIT und Redmine Übung.
INTUITIV EINFACH FLEXIBEL KOMMUNAL Präsentation
Wozu ProjectFinder? Verbesserung der Team- und Projektzusammenarbeit 1 Zufriedene Kunden und Projekt-Mitarbeiter 2 Geringe Betriebskosten dank cloudbasierter.
Manfred Helber Microsoft Senior PreSales Consultant.
INTUITIV EINFACH INDIVIDUELL Präsentation
EDC Entwicklerforum Geoprocessing im Web 18. Juli 2013 Benjamin Proß Ein erweiterbarer WPS Client für ArcMap.
Netzwerke | Serversysteme | Client-Service | Groupware Darmstadt The Game Changer Microsofts Hyper-V v3 & HPs Insight Online Thorsten Podzimek,
Modulmigration D6 nach D7 Drupal Commerce Camp September 2011.
Clustered Neuronal Network A C#.NET project for Compute Cluster Server 2003.
TWS/Graph HORIZONT Produkt-Präsentation Software für Rechenzentren
08. September 2010Entwicklungsstrategien in Liferay 1 Christian Krause, URZ FSU Jena, IDM-Arbeitsgruppe.
Online Projekt-Management Planio GmbH Warschauer Str. 70A D Berlin Phone: (030)
MDA – Framework AndroMDA
Mit 3 Schichte zum Erfolg
Developer Day Webseiten auf Windows Azure hosten Britta Labud bbv Software Services AG Roland Krummenacher bbv Software Services AG.
Developer Day Office APPs entwicklen Simon Amrein Trivadis AG Die ersten Schritte in eine neue Office-Welt.
Version 2008 Team Foundation Version Control (TFVC) … ist eine vollständige Neuentwicklung … wurde für große Teams, die auch weltweit verteilt arbeiten,
Cooperation unlimited © Zühlke Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
Cooperation unlimited © Zühlke August 2008 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
Jabber Seminar XML Technologien SS 2002 Mark Kunzmann.
Einladung zum 7. APO Circle am 8.November 2012, 13:30 Ort: Sattler AG, Sattlerstraße 45, 8041 Graz Anmeldung unter:
Mandantenfähigkeit in Moodle
...connecting worlds GDI Workshop Ilmenau, Praktische Anwendung OGC-konformer Service mit ESRI Technologie am Beispiel eines Web Mapping Service.
Jürgen Müller Internet Service Jürgen Müller (April 1997) pro.vider.de Internetagentur GmbH (April 2000) Dipl.-Ing (FH): Fachhochschule Lübeck Master of.
Enterprise Achitect (Sparx Systems) Marius Rudolf
Fred 2.0 Projektvorstellung Christoph Müller
Einführung OpenSTA. Agenda - über OGVIT - Warum Lasttests - Was ist OpenSTA - Wie arbeitet OpenSTA - Skripte für OpenSTA - OpenSTA Collectors - Tests.
Marco Behnke Git free & open source, distributed version control system Git.
Copyright © 2010 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are trademarks of Accenture. Homepage-System der SPORTUNION.
Eclipse – PHP Tool Integration (PTI) Sven Kiera, TWT Interactive GmbH.
Thomas Schissler – artiso solutions GmbH Artur Speth – Microsoft Deutschland GmbH.
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
Lightning Talk von Andreas Güntzel Model Driven Software Development CODE GENERIERUNG MIT ANY.
Datenbanken im Web 1.
Weg mit Fehlern, die kein Entwickler versteht …
JQuery: New Wave Javascript Seite 1 jQuery: New Wave Javascript Jörn Zaefferer TIMETOACT Software & Consulting GmbHT: Im Mediapark 2F:
Git und TFS - Ein ungleiches Paar? zu Gast bei:.net User Group Ulm und Oberschwaben.
syst_11_codierung_3.ppt1 Systementwicklung Continuous Integration Prof. Dr.-Ing. Axel Benz, Berlin School of Economics and Law.
Continuous Integration
DevOps in der Praxis Umfrage Q4/2015
© Copyright INFORM GmbH Seminarvortrag im Studiengang Scientific Programming von Nicole Küpper am Analyse des Updatevorgangs und Auswahl.
Seminararbeit Release Management von Web-Systemen Minh Tran Lehrstuhl für Software Engineering RWTH Aachen
Technologietag Baugruppentest Wege der Standardisierung im Funktions- und EOL-Test Markus Koetterl National Instruments Germany GmbH.
, Jens Rettig1 Einsatz von Versionsverwaltungstools im ORACLE – Umfeld Dipl.-Inform. Jens Rettig
EFFORTMANAGEMENT Jan Gerber Simon Hofmann Lukas Nonnenmacher.
Maven NetBeans Platform RCP Development Aljoscha Rittner Sepix GmbH, NetBeans Dreamteam Member
FH München Florian Schwarz Software Engineering II Übung zur Vorlesung Continuous Delivery.
Apache Camel Christian Schneider
Continuous Integration
Continuous Integration mit TeamCity
Virtualisierung von Web-Applikationen mit Docker
1.
Devops David Jaroš
Continuous Integration (Kontinuierliche Integration)
 Präsentation 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

FrOSCon 2012 - Continuous Integration mit Jenkins Christian Robert Senior Software Engineer Seit 2012 bei anderScore Davor lange Jahre im e-Commerce und Consulting-Umfeld Christian Robert, anderScore GmbH

FrOSCon 2012 - Continuous Integration mit Jenkins 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

Was ist Continuous Integration? FrOSCon 2012 - Continuous Integration mit Jenkins 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

Warum Continuous Integration? FrOSCon 2012 - Continuous Integration mit Jenkins Warum Continuous Integration? Entwickler Z Deliverable Entwickler Y Entwickler X master "Big Bang Integration" Christian Robert, anderScore GmbH

Warum Continuous Integration? FrOSCon 2012 - Continuous Integration mit Jenkins Warum Continuous Integration? Deliverable Deliverable Deliverable master Deliverable Deliverable Deliverable Christian Robert, anderScore GmbH

FrOSCon 2012 - Continuous Integration mit Jenkins Best practices Regelmäßiges Ein- und Auschecken Ein globales Repository für alle Beteiligten Christian Robert, anderScore GmbH

FrOSCon 2012 - Continuous Integration mit Jenkins 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

FrOSCon 2012 - Continuous Integration mit Jenkins 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

FrOSCon 2012 - Continuous Integration mit Jenkins 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

FrOSCon 2012 - Continuous Integration mit Jenkins Jenkins CI-Server Artefakte Historie Testergebnisse Trends Christian Robert, anderScore GmbH

Prozesskette eines Jobs FrOSCon 2012 - Continuous Integration mit Jenkins Prozesskette eines Jobs Auslöser Checkout Build Post-Build Aktionen Änderung im Repository Manuelles Auslösen Zeitlich gesteuerter Build Christian Robert, anderScore GmbH

Prozesskette eines Jobs FrOSCon 2012 - Continuous Integration mit Jenkins Prozesskette eines Jobs Auslöser Checkout Build Post-Build Aktionen Inhalte aus Git / SVN / … ziehen Christian Robert, anderScore GmbH

Prozesskette eines Jobs FrOSCon 2012 - Continuous Integration mit Jenkins Prozesskette eines Jobs Auslöser Checkout Build Post-Build Aktionen Maven Build starten Ant Buildscript ausführen Shellscript starten … Christian Robert, anderScore GmbH

Prozesskette eines Jobs FrOSCon 2012 - Continuous Integration mit Jenkins 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

FrOSCon 2012 - Continuous Integration mit Jenkins Benachrichtigungen Christian Robert, anderScore GmbH

FrOSCon 2012 - Continuous Integration mit Jenkins Benachrichtigungen Christian Robert, anderScore GmbH

Jenkins CI-Server Live-Demo FrOSCon 2012 - Continuous Integration mit Jenkins Jenkins CI-Server Live-Demo Christian Robert, anderScore GmbH

FrOSCon 2012 - Continuous Integration mit Jenkins 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

FrOSCon 2012 - Continuous Integration mit Jenkins Jenkins in der Praxis Erinnerung ans Qualitätsbewusstsein Christian Robert, anderScore GmbH

Weitergehende Konzepte FrOSCon 2012 - Continuous Integration mit Jenkins 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

Weitergehende Konzepte FrOSCon 2012 - Continuous Integration mit Jenkins 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

FrOSCon 2012 - Continuous Integration mit Jenkins Fragen & Antworten Christian Robert, anderScore GmbH

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