Mastering Continuous Integration with Jenkins



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

Jenkins: The Definitive Guide

Version Control Your Jenkins Jobs with Jenkins Job Builder

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

Meister Going Beyond Maven

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

Java PaaS Enabling CI, CD, and DevOps

Nexus Professional Whitepaper. Repository Management: Stages of Adoption

CloudBees Jenkins Platform Features

Git Branching for Continuous Delivery

SOFTWARE DEVELOPMENT BASICS SED

Configuring and Troubleshooting Internet Information Services in Windows Server 2008

A central continuous integration platform

Building a Continuous Integration Pipeline with Docker

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

Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation

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

ServiceNow Certified Application Developer. Examination Specifications

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

Continuous Integration

SOA-14: Continuous Integration in SOA Projects Andreas Gies

Developer Workshop Marc Dumontier McMaster/OSCAR-EMR

Software configuration management

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

Continuous integration with Jenkins CI

DRUPAL CONTINUOUS INTEGRATION. Part I - Introduction

DevOps Course Content

Client Overview. Engagement Situation. Key Requirements

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

Course Syllabus. At Course Completion

Configuring, Managing and Maintaining Windows Server 2008 Servers

Coverity Services. World-class professional services, technical support and training from the Coverity development testing experts

Jenkins on Windows with StreamBase

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

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

Continuous Integration and Delivery at NSIDC

Administering Microsoft Exchange Server ; 5 Days, Instructor-led

WHITEPAPER OpenIDM. Identity lifecycle management for users, devices, & things

ADMINISTERING MICROSOFT EXCHANGE SERVER 2016

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

M6419 Configuring, Managing and Maintaining Windows Server 2008 Servers

VMWARE COURSE OUTLINE. Revision 1.0 Prepared by: See CY

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

Core Solutions of Microsoft Exchange Server 2013 MOC 20341

Software Continuous Integration & Delivery

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

Continuous Integration: A case study

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

"Build and Test in the Cloud "

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

2012 Nolio Ltd. All rights reserved

Securing Platform as a Service: A Technical Whitepaper on Security Practices at CloudBees

Continuous Integration using Docker & Jenkins

Integration in Practice

WHITEPAPER ForgeRock Identity Management. Identity lifecycle management for users, devices, and things

The Benefits of Utilizing a Repository Manager

Cloud & Datacenter Monitoring with System Center Operations Manager

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

HP ALM11 & MS VS/TFS2010

Continuous Integration

Software Development In the Cloud Cloud management and ALM

Administering Team Foundation Server 2013

SOFTWARE TESTING TRAINING COURSES CONTENTS

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

MS 20341B: Core Solutions of Microsoft Exchange Server 2013

Xcode Project Management Guide. (Legacy)

Best Overall Use of Technology. Jaspersoft

Core Solutions of Microsoft Exchange Server 2013

MSWL Development & Tool. Eclipse IDE

Outline SSS Configuring and Troubleshooting Windows Server 2008 Active Directory

Managing Application Performance with JBoss Operations Network and OC Systems RTI

Your Location Instant NOC using Kaseya. Administrator at Remote Location Secure access to Management Console from anywhere using only a browser

Continuous Integration

Effective Team Development Using Microsoft Visual Studio Team System

GECKO Software. Introducing FACTORY SCHEMES. Adaptable software factory Patterns

Configuring, Managing and Maintaining Windows Server 2008 Servers

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

Software Configuration Management and Continuous Integration

Test Data Management Concepts

ABOUT THIS COURSE AT COURSE COMPLETION PREREQUISITES COURSE OUTLINE. Core Solutions of Microsoft Exchange Server 2013 Duration : 5 days

Beginner s guide to continuous integration. Gilles QUERRET Riverside Software

Agile Best Practices and Patterns for Success on an Agile Software development project.

Integrating your Maven Build and Tomcat Deployment

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

Content. Development Tools 2(63)

> Define the different phases of K2 development, including: understand, model, build, maintain and extend

Module 2: Deploying and Managing Active Directory Certificate Services

Implementing and Administering Windows Small Business Server 2008

Course. Overview. Length: 5 Day(s) Published: English. IT Professionals. Level: Type: Method: Delivery. Enroll now (CAL)

Configuring Managing and Maintaining Windows Server 2008 Servers (6419B)

Transcription:

1. Course Objectives Students will walk away with a solid understanding of how to implement a Continuous Integration (CI) environment with Jenkins, 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 CloudBees Jenkins Enterprise 2. Audience Beginner and intermediate Java developers 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. 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. 2

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 with Jenkins 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 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. 3

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. 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. CloudBees Jenkins Enterprise 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 CloudBees Jenkins Enterprise and how this maps naturally to typical organizational needs. CloudBees Jenkins Enterprise 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. 4

CloudBees Jenkins Enterprise Validated Merge Plugin (Lab: Validated Merge with Git) The Validated Merge feature in CloudBees Jenkins Enterprise 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. CloudBees Jenkins Enterprise Templates Plugin (Labs: Builder Template / Job Template) We ll discuss how the Templates feature in CloudBees Jenkins Enterprise allows administrators to manage a large number of similar jobs and builds effectively, as well as hides the complexity of the common build script. CloudBees Jenkins Enterprise High Availability (HA) We ll see how the active/standby HA of CloudBees Jenkins Enterprise works and how to administer this feature. CloudBees Jenkins Enterprise 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. CloudBees Jenkins Enterprise and CloudBees Jenkins Operations Center are built on top of open source Jenkins, an independent community project. Read more at: www.cloudbees.com/jenkins/about 2015 CloudBees, Inc. CloudBees is a registered trademark and CloudBees Jenkins Enterprise, CloudBees Jenkins Operations Center and DEV@cloud are trademarks of CloudBees, Inc. Other product or brand names may be trademarks or registered trademarks of their respective holders. 0315v00 5