Working with Jenkins: Fundamentals


Overview/Description
Target Audience
Prerequisites
Expected Duration
Lesson Objectives
Course Number
Expertise Level



Overview/Description
Jenkins is a continuous integration tool that is used to streamline the task of performing application builds and deploys. Jenkins is open source and is Java based. It integrates with traditional Java build tools such as Apache Ant and Apache Maven. Jenkins is widely considered a DevOps tool. In this course, you will learn how to use Jenkins to build and continuously deploy applications. You will also learn about how Jenkins integrates with other DevOps tools.

Target Audience
This path is designed for software professionals or anyone interested in learning Jenkins or implementing Jenkins in their organization.

Prerequisites
None

Expected Duration (hours)
2.4

Lesson Objectives

Working with Jenkins: Fundamentals

  • start the course
  • describe the concept of continuous delivery
  • prepare, configure, and set up a deployment of Jenkins
  • work with Maven and freestyle job types
  • work with the Jenkins user interface and recognize how to monitor jobs
  • identify how to organize jobs as the number of jobs grow
  • describe how the Jenkins ecosystem works and where to find job examples and plugins
  • use version control to get code into Jenkins
  • compare the different ways metrics can be used in Jenkins to measure code quality
  • recognize the different ways to automate Jenkins through the command line interface and other methods
  • work with Jenkins jobs and the background identity service
  • work with Java code and the techniques in promoting it
  • identify how to add parameters into a workflow
  • work with Java and Apache Tomcat to automate Java builds
  • describe how Jenkins can be used to distribute builds to multiple machines
  • identify the different types of Jenkins jobs
  • identify how Jenkins can build jobs based on the occurrence of an event
  • describe how jobs can be scheduled in Jenkins
  • identify how Jenkins can poll for software changes
  • describe how Jenkins implements security
  • identify how Jenkins authenticates applications
  • identify how Jenkins authorizes users
  • use Jenkins as a stand-alone application
  • use Jenkins as a web application
  • describe the process for installing Jenkins as a Windows service
  • identify how Jenkins can be used for non-Java applications
  • describe in detail the Jenkins tool and how Jenkins implements continuous delivery
  • Course Number:
    sd_jenk_a01_it_enus

    Expertise Level
    Beginner