Continuous Integration
Building your application all the time
Bill Dudney
Dudney.net
Define CI
Automate the Build
Developer Testing
Cleanup
Production Clone
Maven 2
Build Tool
Documentation Tool
Develop
Build
Test
public
static
StringBuffer replace(
StringBuffer out, String s, String repl, String with) {
int
lastindex = 0;
int
len = repl.length();
for
(
int
index = s.indexOf(repl); index >= 0;
index = s.indexOf(repl, lastindex = index + len)) {
// we have search string at position index
out.append(substring(s, lastindex, index)).append(with);
}
return
out.append(substring(s, lastindex, len));
}
Major Maven Principals
Convention over
Configuration
Reuse of Build Logic
Coherent
Dependency
Organization
Convention
over
Configuration
Reuse of Build
Logic
Develop
Build
Test
Deploy
Develop
Build
Test
Deploy
Develop
Build
Test
Deploy
Develop
Build
Test
Deploy
A C G B F E D H I