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-.NET–Jenkins: 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