3. A program was made out of a single
source file
Command Line was used to create a
deployable object from a single source
file
$ gcc –c main.c –o a.out
3
5. A program was made out of multiple
source files
Command Line was not an option to
create a deployable object
Make scripting language executed a
serious of compile/link steps in a specific
order (outcome - incremental build)
5
7.
Build Process grew more complex
› Components/Layers/Multiple Products
› Pre/Post steps
“build automation” (BA) – build
infrastructure & management (make,
ant, MSBuild, Maven, Jenkins, Bamboo,
TeamCity, RTC…)
is a Practice which became
popular in the late 90s after Microsoft
published its development practices
7
8. A software build which reflects the current
state of the checked in (baselined) code
In a neutral environment – integration (not
the development environment)
The build created for the software QA
department for testing purposes
8
19. Reliability – source code do not change
during the build
Minimizes integration risk
Improves quality
Time saver
<# developers> x < build time> x <# working days>
19
20.
Nightly Build (NB) is periodic, run
overnight when more time (6-8 hours)
Resource-Intensive
Performed by virtual user (builder)
Decoupling the build process from
specific IDEs
Successful Build Results are used for next
day development
20
21. Object Oriented Design
Multiple Build Options(Debug/Release,
32bit/64bit….)
Software Components
No checkout during build
21