Highlights
- Understanding of CI as a process
- Greater understanding of the benefits of CI
- Familiarity with the CI Principles and Practices
- Awareness of how to make CI work within teams
Course Details
Session 1: Introduction
Session 2: Overview of CI
- What is Continuous Integration?
- What is the Build?
- Key CI principles
- Terminology
Session 3: Why Adopt a CI Process
- Benefits of Continuous integration
- Reducing Risk in Software Development
Session 4: The CI process
- What you need for CI
- General Working Procedure
- Nine Key Practices
- Commit Code Frequently
- Don’t Commit Broken Code
- Run private Builds First
- Fix Broken Builds immediately
- Avoid Getting Broken Builds
- Write Automated Developer tests
- All Tests Must Pass
- Automate As Much As Possible
- Shared Ownership
Workshop: 45 mins – 1 hour
Session 5: Making CI Work
- What stops teams using CI?
- My project is too big / I have a legacy application / It is too complex etc.
- Making it happen
Session 6: CI and Testing
- What should you test?
- Types of test
- What tools should you use
- Testing using mock objects / stubs / fakes
- Mock Object tools (JMock/Easy Mock etc.)
- CI and Test Driven Development – the relationship
- CI and BDD – the relationship
Who should attend
Feedback
4.8 out of 5 average
"The CI course has improved the speed and ease at which we work on a daily basis, with the testing section providing better practices for the company. Our instructor was knowledgeable and patient."
LD, Software Developer, Continuous Integration, June 2021
“JBI did a great job of customizing their syllabus to suit our business needs and also bringing our team up to speed on the current best practices. Our teams varied widely in terms of experience and the Instructor handled this particularly well - very impressive”
Brian F, Team Lead, RBS, Data Analysis Course, 20 April 2022