Jenkins User Boot Camp (.NET)

Learn how to use Jenkins to deliver more value, more frequently, and with lower risk than traditional engineering The 21st-century software engineering practices of continuous integration (CI) and continuous delivery (CD) have rapidly come to define the best practices for software development, quality assurance, and delivery. CI/CD practices are fundamental to most successful DevOps practices and enable huge benefits for delivering more value, more frequently and with lower risk than traditional engineering. At the same time, CI/CD practices drastically reduce many of the risks and pains associated with deploying software releases and bugfixes.

Days : 2
Price :

This product is currently out of stock and unavailable.

Description

Jenkins has long been the community tool leader in the open-source world for practicing continuous integration and delivery. This hands-on Jenkins training course teaches enables engineering and development teams to use a practical end-to-end DevOps Pipeline to create, test and deploy .NET code using Jenkins.

Our lab environment and classroom model is deeply interactive, giving students hands-on practice and access to an expert in the classroom so they can return to work ready to immediately use everything Jenkins has to offer. NOTE: This course assumes a working knowledge of .NET. If additional training is needed to prepare your team, please contact your learning advisor.

Who should attend

Job Titles that may find this course useful include:

  • Software Developers
  • Code Developers
  • Quality Assurance Professionals
  • Software Testers
  • Product Owners
  • System administrators and operators
  • Business Intelligence Professionals
  • Infrastructure Engineers
  • DevOps Engineers
  • Development Team Members
  • Operations Team Members
  • Anyone who is a hands-on user of Jenkins

Prerequisites

Required Prerequisites:

  • Strong working knowledge of .NET
  • Experience working on the command line of Unix, Linux, or PowerShell
  • Writing code with a text editor
  • Basic system administration knowledge such as installing packages, configuration, starting a service

Course Objectives

  • Automate your Software Delivery Pipeline with Jenkins
  • Integrate Jenkins with Git / GitHub
  • Take your Agile Teams to the next level with Jenkins
  • Reduce integration issues
  • Improve code quality
  • Manage plugins within the Jenkins platform
  • Build and automate deployments
  • Review and implement best practices for Jenkins Pipeline

Outline: Jenkins User Boot Camp (.NET) (JENKINSBC)

Part 1: Course Introduction

  • Git-.NETJenkins: A DevOps Pipeline
  • Course Purpose
  • Agenda
  • Introductions
  • Lab Environments

Part 2: Technology Overview

  • Git – Source Control Management
  • Jenkins – Continuous Integration
  • An End-To-End CI/CD (Continuous Integration/Continuous Deployment) Pipeline

Part 3: Git

  • Purpose and overview of Git
  • Use cases for Git
  • Git flow
  • Quick look at Github / Bitbucket
  • Other Git providers
  • Installation and configuration
  • Finding help on Git
  • Creating Local Git Repositories
  • Basic Commands – add, commit, status, log
  • Comparing commits: git diff
  • Using a Repository – git push
  • Branching and Merging
  • Using SSH keys with Git private repositories

Part 4: Jenkins

  • Jenkins Overview, Use Cases and History
  • Plugin Architecture
  • Key plugins
  • Projects / Jobs
  • Freestyle Jobs
  • Writing a Declarative Pipeline Project – CI/CD as Code
  • Views and Folders
  • Managing Credentials
  • Distributing builds using Master and Agent Nodes
  • Integrating with Git – Source Control Management
  • Triggers: Webhooks and Polling
  • Notifications: Instant Messaging
  • Requiring human input and approval
  • Building, Testing and Delivering .NET code