Automation of Builds and Deployment

Continuous Integration and Automated Builds are an essential part of XP because they eliminate error-prone manual tasks and give you greater confidence in deploying to different environments. In this workshop we will be covering scripting and automation patterns in XP teams.
Hands-on exercises will be used to explore these techniques which assume basic Java and XML knowledge.

Objective:
To understand where automation can be applied to building, deploying and monitoring code,
To write and execute Ant build scripts to package and deploy a build,
To implement asynchronous builds (scheduled and triggered),
To write and execute scripts to check target environment is configured correctly,
To appreciate different strategies for monitoring build status,
To different techniques for generating notifications of build problems.

XP practices covered: Ten Minute Build, Continuous Integration, Informative Workspace, Shared Code, Daily Deployment, Incremental Deployment

Reading:
coverPragmatic Project Automation by Mike Clark