Key concepts
High-level CI+CD flow
CI hands-on
CD hands-on
Software systems
Systems tend to be complex
Bringing all components together
It's hard, takes time
Integrate work frequently
Advocated by Extreme programming
Set of software development practices
Martin Fowler's article on CI
Keeping track of files is a pain
Everything needed should be in there.
Everything you need to get started
The TRUTH
Keep manual steps to a minimumĀ
Build tools galore
Check all the things
Testing tools galore
Can include integration testing
Your relentless colleague
Gathers all of the above
Picks up each change and runs the checks
Fix broken builds immediately
Keep the process fast
Easily see what's going on
Easily get the artifacts
Single code repo
Automated build
Self-testing
Integration machine
Transparency
Manual API testing
Variables and parameterised requests
Test cases
Test collections
Command line executor for Postman collections
Built on node.js and available on NPM
Maintains feature parity with Postman
Check all the things
Testing tools galore
Can include integration testing
https://ronjeffries.com/xprog/what-is-extreme-programming/#continuous
https://martinfowler.com/articles/continuousIntegration.html