10. CI precondition
SCM
Basic Advanced
Product code
repository Version control Unit test/Unit Visibility of SW
management test coverage code quality
Product
Compiler & Cluster Incremental
compilation
compile server compilation compilation
architecture
Automatically release & deploy
11. CI precondition
Test automation
Basic Advanced
TA case Visibility of TA
TA tool/case Modularity of
admission cases’ metrics
implementation TA self
control for CI / static analysis
Avoid the
duplexity of TA Classification/
TA coding style TA testing
case in management
strategy
different teams of TA cases.
Jenkins & Plug-in development skill
13. A failed CI development process
III IVis not really followed
because of no visibility, that’s
why the book fails
III
Pre-compile Develop I
Pre-
V check in IV Check out II
UT & FT
Product CI
Compile & VI
FT
trunk
build x + 1 build x
14. CI 1.0 development process
token CI system
VII
PCI success then
release to B
Pre-compile III Develop
I
token Pre-
V IV Check out II
merge UT & FT
Product CI
VII
VI Compile &
FT
trunk
build x + 1 build x
15. CI 2.0 development process
multi-stage CI & promotion
dependency
management
I check in I check in I check in
component component component
II CI (based II CI (based II CI (based
on build x) on build x) on build x)
promote promote promote
III trigger
Pending Queue
sync
trunk build x + 1 build x
IV fail & rollback
Product CI
16. CI 3.0 development process
continuous quality improvement
define quality I
target
coding static trunk
… unit test
style analysis
merge VI
set quality target 2 II
on CI 3.0 product CI
… Promote
component CI-1 component CI-n V
when
clean code
CI 3.0 analysis center IV
duplex increase 2.5%
check out/in III complex increase 2.7%
UT coverage decrease 5%