Best Practices for Implementing Continuous Integration with Hudson
Optimize productivity while reducing risk and complexity by adopting a highly agile, "automate everything" software design philosophy. Hudson Continuous Integration in Practice shows you how to streamline and stabilize each process in your development lifecycle. Get expert tips for deploying a Hudson server, managing test and reporting frameworks, using source code management (SCM), and incorporating third-party CI tools. Distributed builds, plugin development, and system administration are also covered in this Oracle Press guide.
|About the authors|
Ed Burns is currently a consulting engineer at Oracle America, Inc., where he leads a team of Web experts from across the industry in developing JavaServer Faces Technology through the Java Community Process and in open source. He is the author of three other books for McGraw-Hill: Secrets of the Rock Star Programmers (2008); JavaServer Faces: The Complete Reference (co-authored with Chris Schalk, 2006); and JavaServer Faces 2.0: The Complete Reference (co-authored with Chris Schalk and Neil Griffin, 2009).
Winston Prakash is currently an architect at Oracle Corporation. He has extensive experience in object-oriented design and development of large scale applications. At present, Dr. Prakash’s main focus is on developing data-driven, enterprise web applications using advanced Java EE technologies. He leads the open source project, Hudson CI server, at Eclipse foundation.
|Table of contents|
Part I: Essential Knowledge
1. Getting Started
2. Precondition Primer
3. Basic Concepts
4. Hudson and Automated Testing
5. Hudson as Continuous Integration Server
Part II: Applying Hudson 6. Hudson as Part of Your Tool Suite
7. Using Common Hudson Plug-ins
8. Scaling Up Hudson
9. Upgrading Hudson
Part III: the Hudson lifestyle
10. Hudson and Test-Driven Development (TDD)
11. Hudson as Manservant
12. Using Less Common Hudson Plug-Ins
13. Writing Hudson Plug-Ins
14. Being a Hudson Contributor