* Includes selection of patterns and anti-patterns to describe ideal environment for success. * Looks in-depth at specific tools, and extensions of these tools. * Focuses on how projects are actually handled in real world―drawing on author’s vast field experience. * Includes code examples like NAnt automation tasks, case studies, and facilitation utilities.
This is an excellent description of using NAnt and CruiseControl.NET for continuous build operations. He covers the basic description of the tools, including a reference on basic NAnt tasks. He also describes the reasons to create automated build scripts and walks through the process of creating scripts for a fictional scenario.[return][return]He also talks about several more advanced topics. He shows how to create a custom NAnt task to run FxCop. He shows how to use products from Red Gate software to integrate database changes in the build process. And he shows how to integrate code generation into the build process. [return][return]If you are interested in starting continuous integration, this book would be the definitive introduction. If you are interested in continuing your education about continuous integration, this book will provide a framework for continuous integration and many examples of things that can be done.
The information about NAnt was great, and I learned a lot about how to automate and extend a build process. The information about CruiseControl.Net was okay, although at times I wondered why the author didn't go with Jenkins instead. For all of the configuration complexity and limited accessibility of build results, I wished they would have spent more time on the .NET process in general instead. Later chapters such as database integration and code generation were not as useful for what I wanted to use this book for.