CloudBees Jenkins Platform User and Admin Training

TRAINING PROGRAM

Cloudbees Jenkins Platform User and Admin Training

CloudBees Jenkins Platform User & Admin Training (3 days)

Students will walk away with a solid understanding of how to implement a continuous delivery (CD) environment by
leveraging the CloudBees Jenkins Platform and how to administer the Cloudbees Jenkins Platform.

Course Objectives

  • Setting up a production-grade instance of a Jenkins server, complete with automated builds, tests, code quality audits and reports
  • Integrating Jenkins with other tools in the development environment, such as issue tracking systems and source code browsers
  • Implementing a distributed build architecture
  • Learning the main features available in CloudBees Jenkins Enterprise
  • Unit testing (Lab: Displaying test results)
  • Setting up and configuring a production-grade instance of a Jenkins server
  • Understanding the Jenkins command line interface (CLI)
  • Implementing a distributed build architecture
  • Managing the main administration features of the CloudBees Jenkins Platform, such as Role-based Access Control, High Availability
  • Setting up CloudBees Jenkins Operations Center and Cluster Operations as Azure Web Apps and Azure Compute

Audience

  • Beginner and intermediate Java developers
  • Software architects
  • Technical project managers
  • Build Managers
  • Development and QA engineers
  • System Administrators

Approach

The course is modular, flexible and highly interactive, with extensive hands-on labs. The course roughly breaks into 40% theory and 60% practical content.

Duration

Three days, including hands-on labs.

Course Modules

CI and CD Fundamentals

We will review the basic benefits of continuous integration (CI) and continuous delivery (CD) and why we utilize them in the software delivery process.

Jenkins Overview (Lab: Installing a Jenkins Environment)

We’ll introduce Jenkins as a tool for automation, then look in more detail at how to prepare and set up a production deployment of Jenkins, as well as what you need to consider beforehand.

Jenkins Jobs/Projects/Builds

Projects, formerly known as jobs, are at the heart of Jenkins usage. We’ll see how to create, manage and execute projects, and how to monitor their state. Two standard job types will be covered:

Freestyle (Lab: Creating A Freestyle Build Job)
Maven (Lab: Creating A Maven Build Job)
We will also study how to combine projects to achieve continuous testing against your code, demonstrating the builds reporting capabilities within Jenkins.

Unit Testing (Lab: Displaying Test Results)
Integratio Testing (Lab: Creating an Integration Tests Build)
Plugin Management

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 ecosystem, where to find plugins and how to manage them.

Working with SCM (Lab: Integra ng with a Source Repository Browser)

We will look into the value of integrating a repository browser with Jenkins and will use Subversion as an example in the lab environment.

Code Quality and Code Coverage Metrics (Lab: Code Quality Metrics)

One of the typical things companies deploy on Jenkins is continuous quality metrics monitoring. We will look into both static code analysis and dynamic code analysis and spend some time implementing them in the lab. We will also discuss how to practically deploy continuous quality metrics monitoring in the real world.

Parameterized Builds (Lab: Parameterized Builds)

The parameterized build feature in Jenkins is a key building block in creating more complex workflows in Jenkins.
We will look at how this feature works and experiment with it in the lab.

Automated Deployments (Lab: Automatic Deployments to Tomcat)

With our eyes on continuous deployment, we will look at how to make Jenkins deploy to Java application servers,
using Tomcat as an example.

Folders, Folders Plus and Security (Lab: Job Organization and Security with Folders)

We will revisit how to organize a large number of Jenkins jobs with the Folder feature in CloudBees Jenkins
Enterprise and how this maps naturally to typical organizational needs.

Security is also a first-class citizen inside the CloudBees Jenkins Platform. We will cover how to manage
authentication and access control by using the Role-based Access Control plugin to control folder authorizations.

Validated Merge for GitHub (Lab: Validated Merge)

The Validated Merge feature in CloudBees Jenkins Enterprise allows developers to run tests en rely on the
server, while ensuring that no bad commits land on the team repository. This module shows how to implement Validated Merge.

Pull Request Builder for GitHub

With GitHub, new development worklows became easier to implement. Using the Pull Request-based system gives you power against your process. We’ll study how to combine Jenkins power with GitHub-based workflow, with an efficient push model.

Templates (Lab: Templates)

When using Jenkins at scale, dealing with thousands of jobs can be painful. In addition, reusing configuration settings in order to share best practices across your teams is quite a challenge, namely maintaining them over time.
We will see how the Templates feature helps efficiently reuse configuration settings by building and sharing
templates.

Pipeline (Lab: Pipeline)

With CD in mind, working collaboratively on application lifecycle requires strong tooling to address all usage scenarios. We will see how to define new Pipeline-based jobs and how to use them to achieve durability, versatility and extensibility. We will learn how to manage job configuration as code as well as Jenkins DSL concepts in order to help you implement development supply chains.

CloudBees Support Plugin (Lab: CloudBees Support Plugin)

The CloudBees Support plugin is an essential tool for CloudBees Jenkins Platform customers when resolving issues with the help of the team of support experts at CloudBees. It helps you create a single file (support bundle) that you can attach to your support ticket, with all the information required by CloudBees support engineers to analyze and diagnose issues. We will see how to install this plugin and generate a support bundle.

Jenkins Admin Basics

Installing and Configuring a Jenkins Cluster (Lab: Installing the Jenkins Environment)

How to quickly bootstrap a working CloudBees Jenkins Platform cluster
Configuration of a Jenkins instance from the basics to advanced use cases
Command Line Interface (Lab: Command Line Interface)
Managing Jenkins without a GUI
Distributed Builds (Lab: Distributed Builds)
A production Jenkins instance almost always needs multiple computers to spread the workload. We will discuss the basics of distributed builds, mechanisms to utilize agents effectively and various features Jenkins provides to
simplify management.
Introduction on to CloudBees Jenkins Operation Center

Onboarding new teams or projects in your CD environment can be a challenge sometimes, in particular when starting to scale your Jenkins implementation. CloudBees addresses those challenges by providing CloudBees Jenkins Operations Center, a software solution included with the CloudBees Jenkins Platform that helps you scale your Jenkins cluster.

We will demonstrate the main features of CloudBees Jenkins Operations Center and see how it enables cross-team collaboration. We will also see how you can get a consolidated view of your analytics and security processes.
Distributed Masters and Agents Architecture with CloudBees Jenkins Opera ons Center (Lab: Client Masters and
Shared Agents)
Sharing builds across mul ple Jenkins instances has an operational cost. We will study how CloudBees Jenkins Operations Center lowers this cost by providing a standard architecture that supports spreading workload amongst available resources, supporting a central security model and making more efficient use of hardware resources.
Production Jenkins

– Backup Scheduling (Lab: Backup Scheduling)

As a central service for your organiza on, the CloudBees Jenkins Pla orm needs to be shockproof. We will study how to manage standard produc on se ngs like backup, as well as restore those backups to secure data.

– Analytics, Reporting and Monitoring (Lab: Analytics)

Measuring all the elements of your CloudBees Jenkins Platform cluster to ensure good health and an efficient usage of your resources is not only necessary but vital. We will study how CloudBees Analytics can be mastered to drive service monitoring and business analytics.

Custom Update Center (Lab: Custom Update Centers for CloudBees Jenkins Operations Center)

In larger organizations, usually multiple Jenkins masters are deployed. We will see how the Custom Update Center plugin enables delivery of in-house plugins, as well as ensures uniformity in those installations.
Advanced Jenkins Features

The capability to distribute a workload of builds is a great feature. However, you must carefully follow all steps in this distribution. Additionally, scaling file storage can become a challenge. The CloudBees Jenkins Platform provides powerful plugins that help improve steps which are, by nature, complicated to distribute.
Fast Archiver; We will cover how to improve the efficiency of managing and sharing artifacts generated by builds across a distributed CloudBees Jenkins Platform cluster.
NIO SSH Agents; Jenkins agents are great tools that can also be resource-hungry. This is where the non-blocking SSH capability comes into play.
Event Scheduler; Jenkins is above all an orchestrator of CI/CD tasks and steps. Therefore, providing different orchestraion mechanisms is a must-have when your workload is heterogeneous. We will cover a specific job scheduling approach across your distributed cluster.
Advanced CloudBees Jenkins Platform Features
High Availability (HA); Jenkins is a vital part of your enterprise value chain and you want to minimize down time. We will see how the active/standby HA of CloudBees Jenkins Enterprise works to ensure up- time and we will also cover how to administer this feature.

Security: (Lab: Access Control with Role-based Access Control Plugin)
How to integrate the CloudBees Jenkins Pla orm with your security assets and manage authen ca on and authoriza on across your cluster.
Cluster Operations (Lab: Cluster Opera ons); Making the operation team’s life easier is a must in the CD world. We’ll cover the capability of CloudBees Jenkins Opera ons Center to manage the Jenkins client master, bringing the power of scheduling to the whole CloudBees Jenkins Platform cluster.
CloudBees Support (Lab: CloudBees Support Plugin)
The CloudBees Support plugin is an essential tool for CloudBees Jenkins Platf orm customers when resolving issues with the help of the CloudBees expert support team. It automatically collects all the commonly requested information necessary to analyze and diagnose issues into a single file that you can upload in your support ticket.
We will see how to install this plugin and generate a support bundle.

Pricing
EUR 1.795 (excluding VAT/BTW)
We also accept Company Purchase Orders and invoice options. Please contact us directly.
Lodging assistance is available.

SUBSCRIBE

Subscribe and recieve confirmation and invoice by email.

Thank you for your request. We will contact you as soon as possible

WHO DO WE PROVIDE TRAINING FOR?

Click on the logos for more training information