Over a million developers have joined DZone.
Platinum Partner

Announcing a New Open Source Book in the Making: "Continuous Integration with Hudson"

· Java Zone

The Java Zone is brought to you in partnership with AppDynamics. Discover how AppDynamics steps in to upgrade your performance game and prevent your enterprise from these top 10 Java performance problems.

Continuous Integration is a cornerstone of modern software development best practices. Hudson, an Open Source Continuous Integration tool, is by far the most popular Continuous Integration tool on the market, and for good reason! It's intuitive user interface and powerful features make setting up a Continuous Integration service a real breeze.

I am pleased to announce that a new book on Hudson is currently in the making. This book will teach you how to build a powerful and robust CI infrastructure using Hudson. It is both a tutorial-style introduction and a comprehensive reference to implementing Continuous Integration and automating the build process with Hudson. It's intention is not only to describe and document Hudson, but also to provide a wealth of best practices and real-world tips enabling readers to get the most out of their Continuous Integration environment.

Continuous Integration with Hudson is an open source book, and will be freely available online or in PDF form. Draft chapters and code samples will be made available on the book website as they are ready - the first chapter is already available! . The latest changes will be automatically generated and published (using Hudson!) to this site. 

From http://weblogs.java.net/blog/johnsmart

The Java Zone is brought to you in partnership with AppDynamics. AppDynamics helps you gain the fundamentals behind application performance, and implement best practices so you can proactively analyze and act on performance problems as they arise, and more specifically with your Java applications. Start a Free Trial.

Topics:

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}