DEVOPS-104

Continuous Integration Basics

Download as PDF
Customize your Training

Course Overview

Continuous Integration (CI) is a DevOps practice which allows developers to merge code changes coming from several sources. It means building, testing, and delivering improvements to software code using automation tools that focus on the code’s correctness before integration.

Maven is a highly popular build tool for Java projects and is effective when setting up your project for Continuous Integration. This course will help the trainee learn how to set up a basic Maven project, what different types of tests are needed, and how to check which parts of their code still need testing.

In this course, the trainee will also learn how to use GitLab in building, integrating, and verifying their code through hands-on exercises. Lastly, the trainee will learn some of the best practices and conventions in Continuous Integration coming from our consultants’ many years of experience in implementing CI. 

Learning Outcomes

  • Set up a basic Maven project
  • Use GitLab to build, integrate, and verify code
  • Learn best practices in CI

Course Outline

What is Continuous Integration

  • Concept
  • Benefits
  • Overall Process

Build Tools

  • Maven/Gradle/npm
  • Automated Tests (Unit/Acceptance/Integration/UI)
  • Code Coverage

CI Tools and Git Practices

  • CI Tools (GitLab, Jenkins, AWS CodePipeline, CircleCI, Bamboo)
  • Intro to GitLab
  • Trunk-based development
  • Pull Requests/Merge Requests 
  • Code Reviews
  • Code Freeze

Best Practices and Conventions

  • Integrate early and often
  • Keep the build green at all times
  • Write tests as part of your stories
  • Write tests when fixing bugs
  • Collective code ownership

Skill Level

Beginner

Suitable For

Developers who want to set up their projects for Continuous Integration using Maven and GitLab

Duration

1

 day

Related Topics

Customize your Training
DEVOPS-104

Continuous Integration Basics

Download as PDF
Customize your Training

Skill Level

Beginner

Suitable For

Developers who want to set up their projects for Continuous Integration using Maven and GitLab

Duration

1

 day

Related Topics

Course Overview

Continuous Integration (CI) is a DevOps practice which allows developers to merge code changes coming from several sources. It means building, testing, and delivering improvements to software code using automation tools that focus on the code’s correctness before integration.

Maven is a highly popular build tool for Java projects and is effective when setting up your project for Continuous Integration. This course will help the trainee learn how to set up a basic Maven project, what different types of tests are needed, and how to check which parts of their code still need testing.

In this course, the trainee will also learn how to use GitLab in building, integrating, and verifying their code through hands-on exercises. Lastly, the trainee will learn some of the best practices and conventions in Continuous Integration coming from our consultants’ many years of experience in implementing CI. 

Learning Outcomes

  • Set up a basic Maven project
  • Use GitLab to build, integrate, and verify code
  • Learn best practices in CI

Course Outline

What is Continuous Integration

  • Concept
  • Benefits
  • Overall Process

Build Tools

  • Maven/Gradle/npm
  • Automated Tests (Unit/Acceptance/Integration/UI)
  • Code Coverage

CI Tools and Git Practices

  • CI Tools (GitLab, Jenkins, AWS CodePipeline, CircleCI, Bamboo)
  • Intro to GitLab
  • Trunk-based development
  • Pull Requests/Merge Requests 
  • Code Reviews
  • Code Freeze

Best Practices and Conventions

  • Integrate early and often
  • Keep the build green at all times
  • Write tests as part of your stories
  • Write tests when fixing bugs
  • Collective code ownership