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
CI/CD basics
- Pipelines
- Jobs
- Variables
- Cache control
- Artifacts
- Parallel execution
- Chained actions
GitLab CI basics
- Pipelines
- Jobs and stages
- Caching
- Artifacts
- Conditionals
GitHub Actions basics
- Workflows
- Jobs and actions
- Caching
- Artifacts
- Conditionals
- Practical experiments with real-life tasks