DevOps
Continuous Integration - Process of automating the build and testing of code every time after merging small change into main branch or code repository.
Continuous Delivery - Process of Build , Testing and Deployment of a software in short cycles
Pipeline > Continuous Integration + Continuous Deployment
Infrastructure > Automated and repeatable environment setup
Commit > Build > Test > Deploy
Tools
Source Code Management - Git
Build Automation - Maven, Gradle
Unit Test Automation Framework- JUnit
Quality Check - Sonar Cube
Deployment Automation - Docker, Kubernetes
Pipeline - collection of automated steps in workflow
> Push/Commit Code to Source Code
> Pull Request to merge with main branch
> Build Pipeline - creates the artifact from the build process
> Release Pipeline - Use the artifact and deploy based on stage