Evil (Maven) Snapshots. Dr. Halil-Cem Gürsoy Tw @hgutwit G+ https://plus.google.com/+halilcemgürsoy



Similar documents
Maven or how to automate java builds, tests and version management with open source tools

Maven 3 New Features. Stefan Scheidt Solution Architect OPITZ CONSULTING GmbH

GECKO Software. Introducing FACTORY SCHEMES. Adaptable software factory Patterns

Continuous Delivery. Alejandro Ruiz

Maven2 Reference. Invoking Maven General Syntax: Prints help debugging output, very useful to diagnose. Creating a new Project (jar) Example:

Case Study: Using Jenkins to Build WebSphere Portal Applications for the Enterprise. #jenkinsconf. Jenkins User Conference Boston #jenkinsconf

Content. Development Tools 2(63)

Build management & Continuous integration. with Maven & Hudson

Continuous Integration and Delivery at NSIDC

SMZ. SocialMedia. Z olutions

Automated performance testing using Maven & JMeter. George Barnett, Atlassian Software

Sonatype CLM for Maven. Sonatype CLM for Maven

Meister Going Beyond Maven

Software configuration management

Integrating your Maven Build and Tomcat Deployment

The Benefits of Utilizing a Repository Manager

Jenkins Continuous Build System. Jesse Bowes CSCI-5828 Spring 2012

Digitaler Tourismus-Raum Hessen Herausforderung Social Web. Grundlage. Technik. Strategie. Marketing

Continuous Integration The Full Monty Artifactory and Gradle. Yoav Landman & Frederic Simon

Maven the Beautiful City. Healthy, Viable, and Productive Build Infrastructures

Sonatype CLM Enforcement Points - Continuous Integration (CI) Sonatype CLM Enforcement Points - Continuous Integration (CI)

SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS

Benutzerfreundlich, tiefe Betriebskosten und hohe Sicherheit. Warum sich diese Ziele nicht widersprechen müssen

Forum Exzellenz im Schiffsmanagement

Software Configuration Management. Context. Learning Objectives

Software project management. and. Maven

Improving your Drupal Development workflow with Continuous Integration

enterprise IBM Rational Team Concert 2 Essentials

Continuous Delivery for Alfresco Solutions. Satisfied customers and happy developers with!! Continuous Delivery!

SOFTWARE DEVELOPMENT BASICS SED

Introduction to Programming Tools. Anjana & Shankar September,2010

SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS

Sonatype Nexus Professional

Delivering Quality Software with Continuous Integration

Builder User Guide. Version 5.4. Visual Rules Suite - Builder. Bosch Software Innovations

Agile ALM. Lightweight tools and Agile strategies MANNING MICHAEL HUTTERMANN. Shelter Island

DELIVERABLE. Europeana Cloud: Unlocking Europe s Research via The Cloud. Deliverable D2.1 Development Environment

Efficient Automated Build and Deployment Framework with Parallel Process

How To Use An Orgsync With Anorgfusion Middleware

Builder User Guide. Version Visual Rules Suite - Builder. Bosch Software Innovations

GENiC. Deliverable D5.1 Development & Integration guidelines including integration environment & means. Dissemination Level: Public

Software Configuration Management. Slides derived from Dr. Sara Stoecklin s notes and various web sources.

<Insert Picture Here> Oracle Direct Potsdam

Thomas Rümmler AIT GmbH & Co. KG Christian Schlag AIT GmbH & Co. KG. Central Build and Release Management with TFS

Beginners guide to continuous integration. Gilles QUERRET Riverside Software

Developing Applications Using Continuous Integration 12c (12.2.1)

Komplettschutz für den Mittelstand

Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation

Continuous Delivery / Continuous Deployment How to automate your Deliveries. Bernhard Keprt

Effektiver Tool-Einsatz

CPSC 491. Today: Source code control. Source Code (Version) Control. Exercise: g., no git, subversion, cvs, etc.)

How To Manage Build And Release With Tfs 2013

SOA-14: Continuous Integration in SOA Projects Andreas Gies

Modulo II Software Configuration Management - SCM

Continuous Delivery: implementation considerations. Léon Hagenaars-Keus Edwin van Dillen

Mission Possible: securing the open source software supply chain with Sonatype

SPICE auf der Überholspur. Vergleich von ISO (TR) und Automotive SPICE

HP SAP. Where Development, Test and Operations meet. Application Lifecycle Management

Software project management. and. Maven

vs. Web Site: Blog: blog.soebes.com Dipl.Ing.(FH) Karl Heinz Marbaise

Intro Trailer. TSM Symposium Nachlese. IBM Tivoli Storage Manager. Preview of Future TSM Enhancements Gerd W.

Developer Productivy: Industrialising the WebSphere Message Broker Build Process

Software infrastructure for Java development projects

Releasing with Subversion and Maven

Continuous Integration Multi-Stage Builds for Quality Assurance

Continuous Integration For Real: The Perforce Java Platform. Hamish Reid Perforce Software Inc.

"Build and Test in the Cloud "

Continuous Integration: Improving Software Quality and Reducing Risk. Preetam Palwe Aftek Limited

Continuous integration in OSGi projects using Maven (v:0.1) Sergio Blanco Diez

Nexus Professional Whitepaper. Repository Management: Stages of Adoption

Agile SPL-SCM: Agile Software Product Line Configuration and Release Management

Continuous integration End of the big bang integration era

Continuous Integration For Fusion Middleware

DevOps Course Content

Continuous Integration Processes and SCM To Support Test Automation

Continuous Integration

Projektleitung mit Scrum

Continuous Integration using Docker & Jenkins

Continuous Integration and Delivery. manage development build deploy / release

Integrated version control with Fossil SCM

WHITE PAPER. Getting started with Continuous Integration in software development. - Amruta Kumbhar, Madhavi Shailaja & Ravi Shankar Anupindi

Continuous Integration: A case study

Whitepaper. Continuous Integration Tools Applying Best Practices to the Toolchain

Software Configuration Management and Continuous Integration

Software Development Tools and Frameworks

Central Release and Build Management with TFS. Christian Schlag

Maven2. Configuration and Build Management. Robert Reiz

Continuous integration for databases using Redgate tools

Problems and Measures Regarding Waste 1 Management and 3R Era of public health improvement Situation subsequent to the Meiji Restoration

ALERT installation setup

Version Control Tools

Designing and Deploying Messaging Solutions with Microsoft Exchange Server 2010 MOC 10233

Transcription:

Dr. Halil-Cem Gürsoy Tw @hgutwit G+ https://plus.google.com/+halilcemgürsoy

? http://www.flickr.com/photos/bombardier/19428000/

http://www.flickr.com/photos/enor/517787281/

http://www.flickr.com/photos/lizandcormac/372399658/

Scrum Quelle: scrumalliance.org

Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. http://agilemanifesto.org/principles.html

Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. http://agilemanifesto.org/principles.html

Warum SNAPSHOT s? Entwickler-Version Stabile Versionen erkennen Releases sind aufwendig Interaktion zwischen Teams

Auswirkungen Release-Vorbereitungen Merge Feature Branches ( Done ) Integration von Release-Modulen Release-Management Dokumentation

Das Maven-Modell Super-Simplified Build SNAPSHOT Test Deliver / Go Live Build RELEASE

SNAPSHOT!= Releasable

Der Release The Maven Release Plugin Way (tm) Alles in SCM? SNAPSHOT-Abhängigkeiten? Compile & Test Ändere POM auf neue Release-Version SCM-Info in POM anpassen Compile & Test Commit in SCM SCM Tag Ändere POM auf neue SNAPSHOT Version Commit in SCM Compile & Test

The Maven Release Plugin Way (tm) 3 x Clean & Compile & Test 2 x POM Transformation 2 x SCM Commit 3 SCM Revisionen

Mavenized Build-Pipeline Continuous Build Deploy artifacts Inspect Build Release Build Inspect build Deliver artifacts Production

http://www.flickr.com/photos/myklroventine/3400039653/

Lösung?

CD Build-Pipeline Commit stage build Deploy & Test Approve Deploy Acceptance Stage Acceptance Tests Approve Deploy Production Test Production

Jason van Zyl Unfortunately, but naturally, users tend to think that the release plugin embodies all best practices for Maven with respect to releases, but in practice many people accept it's flaws. http://www.lucasward.net/2010/11/maven-and-continuous-delivery.html?showcomment=1289373353091#c7316536994911982893

Lösungen CD-Pipeline = immer RELASE-Versionen! 1.1.0-2652-245

Lösungen CD-Pipeline = immer RELASE-Versionen! 1.1.0-2652-245 SCM Revision

Lösungen CD-Pipeline = immer RELASE-Versionen! 1.1.0-2652-245 Build Number

Lösung Codehaus Versions Plugin mvn versions:set DnewVersion=$NEWVER Codehaus Build Helper Plugin <goals> <goal>parse-version</goal> </goals>

Lösung Codehaus Versions Plugin <execution> <id>setnewversion</id> <phase>validate</phase> <goals> <goal>set</goal> </goals> <configuration> <generatebackuppoms>false</generatebackuppoms> <newversion>${parsedversion.majorversion}. ${parsedversion.minorversion}.${parsedversion. incrementalversion}-${bldver} </newversion> </configuration> </execution>

Promote Artefakt Promoten Release vs. Staging Repository http://www.flickr.com/photos/mac_filko/5491781178/

Repository Servers Staging-Repositories Support Artifactory Pro Nexus Professional Apache Archiva (manuell) Maven/Jenkins Plugin s REST-Schnittstellen

Nach- Lese Jezz Humble & Jason van Zyl @ Maven Mailing List http://maven.40175.n5.nabble.com/continuous-delivery-and-maven-td3245370.html Lucas Ward - Maven and Continuous Delivery http://www.lucasward.net/2010/11/maven-and-continuous-delivery.html Kief Morris - The Conflict Between Continuous Delivery and Traditional Agile http://kief.com/the-conflict-between-continuous-delivery-and-traditional-agile.html Axel Fontaine The Final Nail in the Coffin http://axelfontaine.com/blog/final-nail.html Halil-Cem Gürsoy Evil Snapshots http://blog.adesso.de/evil-snapshots/

http://www.flickr.com/photos/an_untrained_eye/6630719431/

www.adesso.de info@adesso.de Vielen Dank für Ihre Aufmerksamkeit.