Continuous Integration: Improving Software Quality and Reducing Risk
by Paul M. Duvall, Steve Matyas, Andrew Glover · Paul M. Duvall, Steve Matyas, Andrew Glover
A Jolt Award-winning Addison-Wesley Signature Series book on building a CI system from scratch. It covers automated builds, database integration, testing, inspection, deployment, and feedback, giving teams a practical blueprint for reducing integration risk and catching defects early.
This link may earn us a small commission at no extra cost to you. Affiliate disclosure
More resources on Continuous Integration
CircleCI Learn
CircleCI's official documentation, covering configuration syntax, jobs and workflows, caching, parallelism, orbs, and deployment examples. Readers learn to write a working config.yml, speed up builds, and structure multi-stage CI/CD pipelines for real projects.
GitHub Actions Documentation
GitHub's official reference and guides for GitHub Actions, covering workflow YAML syntax, triggers, runners, secrets, reusable workflows, and deployment. After working through it you can build, test, and release code automatically from any GitHub repository.
Martin Fowler's CI Articles
Martin Fowler's foundational essay defining continuous integration, updated in 2024. It explains mainline integration, self-testing builds, fast feedback, and why broken builds get fixed immediately, so readers understand the practices behind CI rather than any single tool.
Continuous Integration and Continuous Deployment
This course equips you with core skills in build automation, CI/CD, and configuration management through practical use of tools like Maven, Gradle, Jenkins, and Ansible. Whether you're automating builds, setting up CI/CD pipelines, or managing infrastructure as code, you'll gain the essential knowledge and tools to streamline software delivery while boosting collaboration in modern DevOps environments. By the end of this course, you will be able to: • Identify the key stages and tools involved in CI/CD pipelines • Automate builds and manage dependencies with Maven and Gradle • Set up Jenkins for continuous integration and deployment • Use Ansible for configuration management • Build efficient CI/CD workflows to support collaboration and faster releases This course is tailored for learners aiming for roles such as DevOps engineers, software developers, QA professionals, and system administrators who want to enhance their skills in automation, CI/CD processes, and configuration management. Basic programming knowledge and familiarity with the Linux platform are recommended. Join us to discover how automation, CI/CD practices, and modern DevOps tools can streamline software delivery, manage infrastructure efficiently, and improve collaboration in your development projects.
circleci.com
CircleCI is a CI/CD platform that automates building, testing, and deploying applications. The site provides comprehensive documentation, tutorials, sample configuration files, and real-world workflow examples to help you implement and optimize automated pipelines.
Jenkins
Official site and documentation for Jenkins, the open-source automation server. It covers installation, declarative and scripted pipelines, Jenkinsfile syntax, agents and the plugin ecosystem, so readers can set up automated build, test and deployment pipelines for their own projects.