Continuous Integration using Jenkins | Learn to Build Sustainable Continuous Integration System

Continuous Integration using Jenkins Course Description

Automate your development-deployment process with Jenkins and learn how to build a sustainable Continuous Integration system for your application to optimise your productivity and avoid production crises.

This course from Pincorps is designed to give participants the knowledge to be able to use the Jenkins system to remove human error from a number of procedures which are needed to be taken when application execution occurs - compiling, uploading to a production environment, building the code and running QA tests. Manually making the changes that are needed in the code can not only take time, but can also lead to these human errors - using the wrong version, not running the correct tests or a mistake in the upload process. This can lead to production crises and late deployment.

Jenkins has the ability to take all of these procedures out of human hands and into automatic pilot mode. This means that Jenkins will be able to identify the latest versions of an application, and run all of the processes and tests while 'humans' can get on with other tasks. This will give control over the development process, with warnings being available to alert and avoid potential crises before they can happen.

Continuous Integration using Jenkins Course Learning Outcomes

  • Understand the Continuous Integration/Delivery concepts and Build Pipelines
  • Configure and build basic Tools/Plugins
  • Use Jenkins to set up Build Pipelines
  • Perform Unit and Integration testing with Jenkins
  • Administer Jenkins by performing Backups/Restores
  • Understand the Master/Slave Topologies
  • Build and deploy simple applications to Tomcat 7 containers

Continuous Integration using Jenkins Training - Suggested Audience

This training is aimed for developers at all levels who wants to learn about Continuous Integration. Suggested attendees based on past programs are:
  • Agile Managers
  • Software Developers
  • DevOps Professionals
  • Systems Administrator
  • Jenkins Developer

Continuous Integration using Jenkins Training Duration

  • Open-House F2F (Public): 2 days
  • In-House F2F (Private): 2 days, for commercials please send us an email with group size to hello@pincorps.com

Continuous Integration using Jenkins Training - Prerequisites

  • Basic programming knowledge.
  • Basic command line usage skill.
  • A working computer / laptop for hands-on exercises.

Continuous Integration using Jenkins training course outline includes:

Continuous Integration
  • What is Continuous Integration?
  • Why do we need it?
  • Continuous Integration concepts
  • What is Jenkins-CI ?
  • Why use Jenkins-CI ?  

Installing Jenkins CI
  • Standalone 
  • Inside application server
  • As a Windows Service 

Jenkins for Software Projects
  • Creating a Job  
  • Version Control  
  • Build Triggers   
  • Scheduling Jobs
  1. Maven / Gradle Projects
  2. Parameterized Builds
  3. Dependencies across jobs & passing parameters
  4. Matrix Projects

Jenkins Plugins
  • Flexible builds using the Groovy scripting plugin  
  • Recommended Plugins  

Administering Jenkins
  • Installing and using plugins  
  • Securing Jenkins
  • Logs  

Distributing Builds

Jenkins Internal API
  • Automating Jenkins administration with Groovy  
  • Automating Job builds with Groovy  
  • Jenkins Script Console & SSH access to Jenkins  
  • Command-line interface  

Remote Access API
  • API wrappers to remotely control Jenkins with Python or Ruby  

Continuous Delivery Pipeline
  • Using the Job Workflow Plugin 
Keny White

Professor

Keny White is Professor of the Department of Computer Science at Boston University, where he has been since 2004. He also currently serves as Chief Scientist of Guavus, Inc. During 2003-2004 he was a Visiting Associate Professor at the Laboratoire d'Infomatique de Paris VI (LIP6). He received a B.S. from Cornell University in 1992, and an M.S. from the State University of New York at Buffalo.

Bachelor

After working as a software developer and contractor for over 8 years for a whole bunch of companies including ABX, Proit, SACC and AT&T in the US, He decided to work full-time as a private software trainer. He received his Ph.D. in Computer Science from the University of Rochester in 2001. "What I teach varies from beginner to advanced and from what I have seen, anybody can learn and grow from my courses".

Reviews

Average Rating

5
1 rating

Detailed Rating

5 stars
1
4 stars
0
3 stars
0
2 stars
0
1 star
0

    This is great

    I really love the course editor in LearnPress. It is never easier when creating courses, lessons, quizzes with this one. It's the most useful LMS WordPress plugin I have ever used. Thank a lot! Testing quiz is funny, I like the sorting choice question type most.