x

Menu

DevOps with Jenkins, Git and Ruby

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.

Ruby is an excellent programming language for beginners and is used for complex and challenging projects. This course will use Ruby 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 (Ruby, 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 Ruby 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 Ruby
    • Object oriented programming in Ruby
    • Ruby Datatypes and Control Structure
    • Working with Ruby Gems
    • The DRY Principle
    • Behavior Driven Development
    • Testing Ruby code
    • Documenting Ruby code
    • Build a basic application with Ruby
  • 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.

By sumitting the contact form, which has been integrated via our CRM system (Pipedrive), you agree to the processing or your specified data for the purpose of your request. Privacy Policy.