a team integrate their work frequently • Integration can be done by any member anytime but at least once in a day leading to multiple integrations in a day.
a team integrate their work frequently • Integration can be done by any member anytime but at least once in a day leading to multiple integrations in a day. • Each integration is verified by an automated build to detect any integration errors before the integration is done.
ensure we do not break existing code when we introduce new features • Unit Tests - A unit test determines the correctness of an individual component in a large codebase. A unit test should work in isolation from other tests. Unit tests are atomic.
ensure we do not break existing code when we introduce new features • Unit Tests - A unit test determines the correctness of an individual component in a large codebase. A unit test should work in isolation from other tests. Unit tests are atomic. • Integration Tests - Integration tests determine the correctness of the codebase as a whole when all the individual components are brought together.
written in Java. Has plenty of plugins • Go - CD tool built by thoughtworks • Bamboo - CI tool from Atlassian. • Strider - Open Source CI tool written in Nodejs
written in Java. Has plenty of plugins • Go - CD tool built by thoughtworks • Bamboo - CI tool from Atlassian. • Strider - Open Source CI tool written in Nodejs • BuildBot - Open Source Python CI
written in Java. Has plenty of plugins • Go - CD tool built by thoughtworks • Bamboo - CI tool from Atlassian. • Strider - Open Source CI tool written in Nodejs • BuildBot - Open Source Python CI • TeamCity - Another free self-hosted CD platform by JetBrains
Continuous Deployment. • Approach where teams release software in short cycles. • Makes it possible to continuously adapt software to users needs. • Enables organisations to release frequently and get quick feedback