Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Continuous Integration with Jenkins

Continuous Integration with Jenkins

Devops Java presentation slides for The Developers Conference 2016 (http://www.thedevelopersconference.com.br) about continuous software integration using Jenkins.

Bruno Tinoco

July 07, 2016
Tweet

More Decks by Bruno Tinoco

Other Decks in Programming

Transcript

  1. GFT Group 03.09.2015 3 Who I am and What I

    do INTRODUCTION GFT Group is a business change and technology consultancy trusted by the world’s leading financial services institutions bringing together advisory, creative and technology capabilities with innovation culture and specialist knowledge of the finance sector. Bruno Tinoco §  Father and Java Developer with more than 15 years of software development experience using the JavaEE platform for different companies from Financial to Travel and Distribution industries. §  Currently working as a Software Engineer at GFT Group for DeustcheBank projects. Previously I worked as IT Architect at IBM GBS projects. §  Almost 5 years working with continuous integration automation for projects using tools like Teamcity, Continuum, Harvest and Jenkins. §  Follow us §  https://twitter.com/gft_br §  https://twitter.com/brunocrt
  2. GFT Group 03.09.2015 4 CI is about Software Quality INTRODUCTION

    §  Improved Software Quality Process (SDLC) §  Automation (Software building) §  Integration (Process, People and Support Softwares) §  Standardization §  Agile §  Devops culture
  3. GFT Group 03.09.2015 5 Plan your builds §  Build organization

    §  How many build configurations (Project, Module, User defined) §  Build types (Snapshots/Release) §  Access control (Devops team, Developers) §  Notification (Email, Instant message, Dashboard) §  Build Configuration §  Repositories (SVN, Git, Nexus) §  Build dependencies (Compilers, Utilities, Code analysis) §  Third party tools (Sonar, uDeploy, Octopus, Docker) §  Deployment machines (Unix, windows, cloud) §  Build Times §  Build triggers (commit, hour, nightly, manually) §  Deploy conditions (Tests passing, Promote) CI STRATEGY
  4. GFT Group 03.09.2015 6 What is Jenkins? JENKINS SETUP Open

    Source Continuous Integration/Delivery platform (former Hudson) §  Developed in Java but supports different build languages (Java, .NET, PHP...) §  Runs in Unix and Windows operating systems, also on Cloud §  More than 1k plugins (build, test, integration, deploy, reports) §  Extensible/Customisable (build your own plugins) §  Large and active community §  Used by many large companies
  5. GFT Group 03.09.2015 8 Build Status JENKINS SETUP Build Status

    icons used by jenkins to measure build stability