x

Menu

DevOps with Jenkins, Git and Python

See the advantages of DevOps and automate manual tasks.

WHAT YOU WILL LEARN IN THIS Course

Large software projects are not developed by a single person. People need to work together to develop great products. Each person works on their assigned functions and checks code into a source code management system. This usually means using a tool like Git.

But how can you make sure that your code still works when merging multiple codebases?

A Continuous Integration (CI) system can check the quality and functionality of the code. If you run tests automatically, you will see if your code is suitable for production. CI systems, such as Jenkins, are the foundation of an automated workflow and should constantly review the status of your codebase. This helps developers write better code and make fewer mistakes.

Python is an excellent programming language for beginners and is used for complex and challenging projects. This course will use Python to showcase the development part of an automated workflow.

The course includes a full 5 days. Day 1 to 3 focus more on conveying technology-specific knowledge. Each of the three technologies (Python, Git and Jenkins) is dedicated to a full day. The course is not only theory. The core element of each course day will be hands-on exercises.

The next two days then deal with the combination of all three technologies. Practical hands-on expertise is taught here in a comprehensive practical example.

The example will deal with a scenario in which we develop a Python application that tests an external system. The produced source code is managed with the help of Git and made available to a Jenkins CI system. Jenkins will automatically detect changes to the source code, read out and start included tests.

Book this course!

Duration
5Days
Level:
Beginner
Focus:
DevOps

AGENDA

  • Day
    • Introduction to Python
    • Object oriented programming in Python
    • Python Datatypes and Control Structure
    • PyPi - the Python Package Index
    • The DRY Principle
    • Behavior Driven Development
    • Testing Python code
    • Documenting Python code
    • Build a basic application with Python
  • Day
    • What is version control?
    • Introduction to Git
    • Initializing repositories
    • Checking the status of your repository
    • Adding & committing changes
    • Git history
    • Working with remote repositories
    • Introduction git GitLab
    • Pushing changes to a remote repository
    • Collaborating on a repository
    • Introduction to branches
    • Merge Requests and resolving conflicts
    • A professional Git workflow
    • Integrating Git into your CI/CD flow
  • Day
    • Introduction To Continuous Integration And Jenkins-CI
    • What Jenkins can do
    • Installing And Running Jenkins
    • What is a “Jenkins Job”?
    • Pipelines in Jenkins
    • Using Jenkins to set up Build Pipelines
    • Configure and use Jenkins plugins
    • Checkout a Git repo with Jenkins
    • Perform Unit and Integration testing with Jenkins
    • Interact with remote systems with Jenkins
    • Understanding the Master/Slave Topologies
    • What are distributed builds?
    • Securing Jenkins
    • Best Practices For Jenkins
    • Using Jenkins together with a configuration management tool
  • Day
    • Day 1 of 2-day practical example that combines all the knowledge from the previous days
  • Day
    • Day 2 of 2-day practical example that combines all the knowledge from the previous days

Get a free quote now!

Fill out this form and click the "Submit" button and we will send you a quote for this training! No obligations, no commitment.