Working with Code repository, Pushing, Pulling code
Branching strategies and best practices
Trunk Based Code Management in Agile
Introduction to Build Automation
Importance of testing
Types Of testing - Unit, Integration, API, UI
Pyramid of Testing
Automating Builds with Maven and Ant
Building Delivery Pipeline in Jenkins (CI/CD)
Test Automation
Security
Notification System in Jenkins
Hands-on: Create a Maven Project, Edit pom.xml file to install a version of junit, Set up build delivery pipeline, Set up notification alerts in Jenkins, Configure test plan in Jenkins.
Frequent merge of code to a shared repository after which automated builds and tests are run using Jenkins
Build Pipelines
Code Progression from Local machine to Production
Test Result Thresholds
Azure/AWS workflow for Integrated CI
Hands-on: Commit code and check if Jenkins runs the build scripts and tests the code using automation script
What are Containers
Difference between VM and Container
Linux and Windows Container, Future of Windows Container
Docker Fundamentals, Creating & Running Docker Images, Image Distribution