Course: CI / CD basics

About CI/CD

The full automation of all tasks (i.e. building, testing, deployment) in the software development process is achieved with the help of CI/CD. The goal of this automation of development and operational tasks is to:

  • reduce errors and detect them early in the development process
  • improve efficiency and productivity
  • release code more often

Continuous integration (CI), Continuous delivery (CD) and Continuous deployment (again CD) together ensure:

  • more stable code base (and binaries/releases)
  • smoother release cycle and process
  • reduction of (human) errors
  • increase in productivity
  • limited downtime
  • time optimization
  • predictable deployments

Red more about the goals and benefits of CI/CD automation and our CI/CD services.

Coarse goal

The goal of this course is to provide users with the basic skills and understanding about CI/CD automation.

The information acquired from this course is the basic understanding how to proceed with CI/CD. Later on this knowledge can be applied for broader automation of tasks in the IT field. Of course, broader automation requires additional skills and knowledge, like shell scripting, operating system and security understanding.

What you will learn

  1. CI/CD basics

    • Pipelines
    • Jobs
    • Variables
    • Cache control
    • Artifacts
    • Parallel execution
    • Chained actions
  2. GitLab CI basics

    • Pipelines
    • Jobs and stages
    • Caching
    • Artifacts
    • Conditionals
  3. GitHub Actions basics

    • Workflows
    • Jobs and actions
    • Caching
    • Artifacts
    • Conditionals
  4. Practical experiments with real-life tasks

Are you interested in this or anther of our courses?