memory requirements for, 46
monitoring load of, 349 -350
multiple, running builds on (see distributed
builds)
processor requirements for, 46
upgrading, 168
virtual machine for, 46, 168
build tools, configuring, 74-77
build triggers
configuring, 24-25
for freestyle build jobs, 100 -105
manual, 26, 27, 105
parameterized, 265 -267
polling SCM for version control changes, 102
at regular intervals, 101 -102
remotely triggering from version control
system, 103 -104
when another build has finished, 101
BUILD_ID environment variable, 109
BUILD_NUMBER environment variable, 109
BUILD_TAG environment variable, 109
BUILD_URL environment variable, 109
builds directory, 62-64
C
CAS (Central Authentication Service), 181
Checkstyle, 229 -232, 245
Checkstyle plugin, 245
CI (Continuous Integration), 1-2, 5-7
claiming failed builds, 202
cloud computing, for builds, 168 , 318-322
CloudBees (sponsor), xxvii
Clover, 156 -157
Clover plugin, 156
Cobertura, 35-41, 147-156
with Ant, 149 -151
configuring in build jobs, 152 -154
with Maven, 147 -149
reports from, 154 -156
Cobertura plugin, 151
code complexity, 248 -249
code coverage metrics, 6, 146-157
with Clover, 156 -157
with Cobertura, 35-41, 147-156
software for, 146
code examples, using, xxviii
code quality metrics, 6, 227-228
in build jobs, 228
with Checkstyle, 229 -232, 245
code complexity, 248 -249
with CodeNarc, 238 -239
with CPD, 232 -236
with FindBugs, 236 -238, 245
with IDE, 228
open tasks, 249 -250
plugins for, 227
with PMD, 232 -236, 245
software for, 228 , 229
with Sonar, 227 , 251-254
with Violations plugin, 239 -245
code reviews, 227
CodeNarc, 238 -239
coding standards, 227
commit messages, excluding from triggering build
jobs, 88
config.xml file, 62
configuration, 17-21, 67-70
Ant, 76 -76
build tools, 74-77
Configure System screen, 68, 70-71
CVS, 77
email server, 78-78
Git, 20-21
global properties, 71-72
JDK, 19, 72-74
Load Statistics screen, 69
Manage Nodes screen, 69
Manage Plugins screen, 69
Maven, 18-19, 74-75
notifications, 20
Prepare for Shut down screen, 69
proxy, 79-80
quiet period before build starts, 71
Reload Configuration from Disk screen, 68
Script Console, 69
Subversion, 77