November 12 th 13 th London: Mastering Continuous Integration with Jenkins

Similar documents
Mastering Continuous Integration with Jenkins

Version Control Your Jenkins Jobs with Jenkins Job Builder

Meister Going Beyond Maven

Jenkins: The Definitive Guide

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

Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation

SOFTWARE DEVELOPMENT BASICS SED

Chapter 2 SYSTEM MANAGEMENT. SYS-ED/ Computer Education Techniques, Inc.

DevOps Course Content

ServiceNow Certified Application Developer. Examination Specifications

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

Git Branching for Continuous Delivery

Nexus Professional Whitepaper. Repository Management: Stages of Adoption

Configuring and Troubleshooting Internet Information Services in Windows Server 2008

Java PaaS Enabling CI, CD, and DevOps

A central continuous integration platform

Data Center Automation with YADT

Jenkins on Windows with StreamBase

Continuous Integration

Continuous Integration: A case study

VMWARE COURSE OUTLINE. Revision 1.0 Prepared by: See CY

Developer Workshop Marc Dumontier McMaster/OSCAR-EMR

Course Syllabus. Configuring and Troubleshooting Internet Information Services in Windows Server Key Data. Audience. At Course Completion

Servers. Servers. NAT Public Subnet: /20. Internet Gateway. VPC Gateway VPC: /16

Software configuration management

NXTware Remote. Advanced Development and Maintenance Environment for OpenVMS and other Strategic Platforms

Explain how to prepare the hardware and other resources necessary to install SQL Server. Install SQL Server. Manage and configure SQL Server.

Jenkins World Tour 2015 Santa Clara, CA, September 2-3

DRUPAL CONTINUOUS INTEGRATION. Part I - Introduction

CloudBees Jenkins Platform Features

Jenkins User Conference Herzelia, July #jenkinsconf. Testing a Large Support Matrix Using Jenkins. Amir Kibbar HP

Demand & Requirements Management Software Development QA & Test Management IT Operations & DevOps Change Management Agile, SAFe, Waterfall Support

Course 20341B: Core Solutions of Microsoft Exchange Server 2013

Maintaining a Microsoft SQL Server 2008 Database

Beginners guide to continuous integration. Gilles QUERRET Riverside Software

@jenkinsconf. Maintaining huge Jenkins clusters - Have we reached the limit of Jenkins?

Core Solutions of Microsoft Exchange Server 2013 Course 20341A; 5 Days

Software Continuous Integration & Delivery

Course Syllabus. At Course Completion

SOA-14: Continuous Integration in SOA Projects Andreas Gies

ScienceLogic vs. Open Source IT Monitoring

Microsoft Windows Server 2008: Configuring and Troubleshooting Internet Information Services IIS

Massively! Continuous Integration! A case study for Jenkins at cloud-scale

Security Automation in Agile SDLC Real World Cases

Continuous Integration and Delivery at NSIDC

Administering Microsoft Exchange Server ; 5 Days, Instructor-led

Continuous integration with Jenkins CI

Building a Continuous Integration Pipeline with Docker

ADMINISTERING MICROSOFT EXCHANGE SERVER 2016

M6419 Configuring, Managing and Maintaining Windows Server 2008 Servers

Know the Difference. Unified Functional Testing (UFT) and Lean Functional Testing (LeanFT) from HP

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

Course 20341B: Core Solutions of Microsoft Exchange Server 2013 OVERVIEW

Build Automation for Mobile. or How to Deliver Quality Apps Continuously. Angelo Rüggeberg

Core Solutions of Microsoft Exchange Server 2013 MOC 20341

Course 20341B: Core Solutions of Microsoft Exchange Server 2013

Configuring, Managing and Troubleshooting Microsoft Exchange Server 2010 Course 10135: 5 days; Instructor-Led

Core Solutions of Microsoft Exchange Server 2013 Course 20341B; 5 days, Instructor-led

"Build and Test in the Cloud "

2012 Nolio Ltd. All rights reserved

Core Solutions of Microsoft Exchange Server 2013

Course 20411B: Administering Windows Server 2012

Continuous Integration using Docker & Jenkins

Cloud & Datacenter Monitoring with System Center Operations Manager

ON-PREMISE OR IN THE CLOUD, A SINGLE JAVA EE APPLICATION PLATFORM

NextRow - AEM Training Program Course Catalog

HP ALM11 & MS VS/TFS2010

Client Overview. Engagement Situation. Key Requirements

The Benefits of Utilizing a Repository Manager

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

DevOps and SUSE From check-in to deployment

Continuous Integration

Software Development In the Cloud Cloud management and ALM

Continuous Delivery for Force.com

Core Solutions of Microsoft Exchange Server 2013

CONTINUOUS INTEGRATION. Introduction

Administering Team Foundation Server 2013

Configuring, Managing and Maintaining Windows Server 2008 Servers

SOFTWARE TESTING TRAINING COURSES CONTENTS

Jenkins, Bhyve, and Webdriver: Continuous Integration testing on FreeNAS. Craig Rodrigues

NOTE: Labs in this course are based on the General Availability release of Windows Server 2012 R2 and Windows 8.1.

Two-Way Data Binding with WinJS By Marcin Kawalerowicz and Craig Berntson, authors of Continuous Integration in.net

Requirements Management im Kontext von DevOps

MS 20341B: Core Solutions of Microsoft Exchange Server 2013

Core Solutions of Microsoft Exchange Server 2013

Course 20411D: Administering Windows Server 2012

Outline SSS Configuring and Troubleshooting Windows Server 2008 Active Directory

Continuous Integration

Managing Application Performance with JBoss Operations Network and OC Systems RTI

Effective Team Development Using Microsoft Visual Studio Team System

GECKO Software. Introducing FACTORY SCHEMES. Adaptable software factory Patterns

Course 20533: Implementing Microsoft Azure Infrastructure Solutions

DevOps. Jesse Pai Robert Monical 8/14/2015

Transcription:

1. Course Objectives Students will walk away with a solid understanding of how to implement a Continuous Integration (CI) environment, including: Setting up a production-grade instance of a Jenkins server, complete with automated builds, tests, code quality audits and reports Learning administration of Jenkins instances, such as scripted maintenance, security and slave administration Integrating Jenkins with other tools in the development environment, such as issue tracking systems and source code browsers Learning the additional features available in Jenkins Enterprise by CloudBees 2. Audience Java developers of all levels Software architects Technical project managers Build managers Development and QA engineers 1

3. Approach The course is modular, flexible and highly interactive, with extensive hands-on examples. The course roughly breaks into 40% theory and 60% practical content. 4. Course Modules What is CI? We ll recap the basic benefits of continuous integration and why we utilize it. Introducing Jenkins CI (Lab: Installing the Lab Environment) We ll introduce Jenkins as a tool for automation, then look in more detail how to prepare and set up a production deployment of Jenkins, as well as what you need to consider beforehand. Jenkins Build Jobs (Labs: Creating a Freestyle Job / Creating a Maven Build Job) We ll introduce the freestyle job type and the Maven job type in Jenkins. The key parts of the UI and the configuration screen are explained and then additional features in the Maven job type are discussed. 2

Monitoring Build Jobs (Lab: Displaying Test Results) More parts of the Jenkins UI are discussed, then we ll look at the stereotypical continuous integration workflow and see how test reports are processed by Jenkins. Organizing Build Jobs (Lab: Creating an Integration Tests Build) As a Jenkins instance grows in size, one of the challenges is to keep the UI usable by organizing large numbers of jobs. We ll look at several plugins and techniques to deal with this. Jenkins Plugins Jenkins derives a good part of its power from a vibrant plugin ecosystem. In this module, we ll look at how to tap into that, where to find plugins and so on. Working with Version Control (Lab: Integrating with an SCM Browser) We ll look into the value of integrating a repository browser and use Subversion as an example to try this out in the lab environment. Code Quality Metrics (Labs: Code Quality Metrics / Code Coverage Metrics One of the typical things companies deploy on Jenkins is continuous quality metrics monitoring. We ll look into both static code analysis and dynamic code analysis and 3

spend some time implementing them in the lab, as well as discuss how to practically deploy continuous quality metrics monitoring in the real world. Command-Line Interface (Lab: Command-Line Interface) Jenkins administrators need to automate various maintenance tasks on Jenkins. We ll look into those, with the main focus on command-line interface. The instructor will also touch on other mechanisms, such as the REST API and the Groovy console. Access Control (Lab: Access Control) Production Jenkins installations almost always have to be secured with an integration to the corporate backend identity service. We ll look at this part of Jenkins and learn how to implement access control in Jenkins. Build Promotion (Lab: Build Promotion) As automation spreads across teams, you ll want to automate workflows that span multiple teams. We ll look into how to create such a workflow. The instructor will also discuss several other emerging plugins in this space. Parameterized Builds (Lab: Parameterized Builds) The parameterized build feature in Jenkins is a key building block in creating more complex workflows in Jenkins. We ll look at how this feature works and experiment with it in the lab. 4

Automated Deployment (Lab: Automated Deployment) With our eyes on continuous deployment, we ll look at how to make Jenkins deploy to Java application servers, using Tomcat as an example. Distributed Builds (Lab: Distributed Builds) A production Jenkins instance almost always needs multiple computers to spread the workload. We ll discuss the basics of distributed builds, mechanisms to utilize slaves effectively and various features Jenkins provides to generally simplify management. Jenkins Enterprise by CloudBees Folders and Folders Plus Plugins (Lab: Job Organization Using Folders) We ll revisit how to organize a large number of Jenkins jobs with the Folder mechanism in Jenkins Enterprise by CloudBees, and how it maps naturally to typical organizational needs. Jenkins Enterprise by CloudBees Role-based Access Control (RBAC) Plugin (Lab: Secure Jenkins) The RBAC and Folders plugins work well together to enable sophisticated yet simple access control mechanisms for large organizations. We ll look at the basics of RBAC and how it works. Jenkins Enterprise by CloudBees Validated Merge Plugin (Lab: Validated Merge with Git) The Validated Merge feature in Jenkins Enterprise by CloudBees allows developers to run tests entirely on the server, while ensuring that no bad commits land on the team repository. This module shows how to implement Validated Merge. 5

Jenkins Enterprise by CloudBees Templates Plugin (Labs: Builder Template / Job Template) We ll discuss how the Templates feature in Jenkins Enterprise by CloudBees allows administrators to manage a large number of similar jobs and builds effectively, as well as hides the complexity of the common build script. Jenkins Enterprise by CloudBees High Availability (HA) We ll see how the active/standby HA of Jenkins Enterprise by CloudBees works and how to administer this feature. Jenkins Enterprise by CloudBees Custom Update Center Plugin In larger organizations, often multiple Jenkins masters are deployed. We ll see how the Custom Update Center plugin enables delivery of in-house plugins, as well as ensures uniformity in those installations. 5. Instructor Background Jatin Bhadra works as devops engineer. In his role in the industry he has around 13 years of experience and has worked on various automation initiatives and delivered CI using products like Cruise Control, Jenkins and other commercial products. He is a Continuous Delivery and Jenkins evangelist. He has been officially certified as Jenkins trainer and consultant by CloudBees. He was trained by Stephen Connelly who is an active Jenkins contributor. 6