651-905-3729 Microsoft Silver Learning Partner EC Counsel Reseller compTIA Authorized Partner

Jenkins User Boot Camp (Java/Python) Virtual Classroom Live June 23, 2021

Price: $2,400

This course runs for a duration of 2 days.

The class will run daily from 8:30 am PST to 4:30 pm PST.

Class Location: Virtual LIVE Instructor Led - Virtual Live Classroom.

Enroll today to reserve your spot!

Space is limited. Enroll today.

Enroll Now

Description

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.

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 Java and Python 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 Java and Python. If additional training is needed to prepare your team, please contact your learning advisor.

In This Class Your Will Learn How To:

  • 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

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

Course Overview

Part 1: Source Control Management with Git

  1. Purpose and overview of Git
  2. Use cases for Git
  3. Git flow
  4. Git providers
  5. Git configuration
  6. Finding help on Git
  7. Creating Local Git Repositories
  8. Basic Commands: add, commit, status, log
  9. Comparing commits: git diff
  10. Using a Repository: git push
  11. Branches: creating, merging and deleting
  12. Resolving merge conflicts
  13. Managing Pull Requests
  14. Using SSH keys with git platform private repositories

Part 2: Continuous Integration/Continuous Deployment with Jenkins

  1. Continuous Integration / Continuous Delivery (CI/CD): Jenkins
  2. CI/CD = Continuous Integration / Continuous Deployment
  3. Jenkins use case, purpose & history
  4. Architecture
  5. Using Plugins
  6. Initializing a Jenkins Master
  7. Projects / jobs
  8. Freestyle UI jobs
  9. CI/CD as Code: Pipeline Projects
  10. Declarative versus Scripted pipelines
  11. Views and folders
  12. Managing credentials and secrets
  13. Distributing workloads – Master and Agent nodes
  14. Integrating with Git: Source Control Management
  15. Triggers: Scheduled Polling and Webhooks
  16. Notifications: Instant Messaging Integration
  17. Requiring human input and approval
  18. Automated code linting and testing
  19. Jenkins Integration with managed nodes
  20. Continuous deployment through Jenkins

Part 3: Code Deployment and Release Management

  1. Java
    1. Building an artifact
    2. Storing Artifacts locally
  2. Python
    1. Building an artifact
    2. Storing Artifacts locally

Part 4: Notifications with Slack

  1. Integration setup
  2. Using Slack for CI/CD notifications

Part 5: Linux Management

Prerequisites

  • Strong working knowledge of Java and Python
  • 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