forked from arun1010shukla/IRP
-
Notifications
You must be signed in to change notification settings - Fork 2
/
CI.txt
62 lines (34 loc) · 941 Bytes
/
CI.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
What is CI
- a development methodology
- of daily developer integrations
- verified by automated builds
Continuous compilation != Continuous Integration
why do it?
Building software can be a risky business
Fixing bugs late is costly
Lack of team cohesion
when did we decided to upgrade the version of our project?
I thought you fixed that 2 months ago.
Better
Build better quality software
That is tested early and often
That adheres to best practices and coding standards
Faster
Test in parallel, not at the end
No integration points
Builds become a non event
Cheaper
Identify defects earlier
Fix when least costly
Easily repeatable testing
Build Ingredients
------------------
compilation
Test execution
Database integration
code inspection(idenfited problems early, best practices)
Documentation generation
compilation - on every target platform
When do I build?
At every checkin
every time dependency changes