Book description
Optimize your entire Java build and release process with ClearCase®, Ant, and CruiseControl
Better builds mean better software. Effective, regular build processes accelerate development and improve quality, helping you identify small problems early, before they grow complex and costly to fix. Now, there’s a step-by-step guide to creating Java build processes that are right for your organization. Leading build and release management expert Kevin Lee introduces best practices for integrating and using three exceptionally powerful and recognized industry standard tools: IBM Rational® ClearCase software configuration management system, the open source Ant build tool, and CruiseControl for automating continuous builds.
No previous build experience is necessary: Lee thoroughly explains everything from configuring SCM environments and defining build scripts through to release packaging and deployment. He offers solutions and techniques for both Base ClearCase and Unified Change Management (UCM)–IBM Rational’s best practice Software Configuration Management usage model. Key techniques are presented in real-world context, through a full-fledged three-tier application case study.
Whether you are a software developer, manager, or integrator, this book will help you create better builds–and reap the benefits in efficiency, traceability, quality, and speed.
Coverage includes
· Ensuring that every build you create is complete, consistent, and reproducible
· Configuring a ClearCase-controlled environment to support your development organization’s build and release process
· Installing Ant and configuring it to build all of your project assets
· Integrating Ant with ClearCase and effectively using them together
· Installing CruiseControl and configuring it to schedule and automate different types of builds
· Integrating CruiseControl with ClearCase to schedule builds and automate baselines and reports
· Creating custom baseline and change request reports
· Setting up automatic notification whenever build problems arise
· Creating and packaging releasable, traceable builds with ClearCase and ClearQuest™
Table of contents
- Copyright
- IBM Press
-
Preface
- Why This Book Came About
- The Purpose of This Book
-
What This Book Covers
- Chapter 1, “Introduction to Software Build and Release Management”
- Chapter 2, “Tools of the Trade”
- Chapter 3, “Configuring Your SCM Environment”
- Chapter 4, “Defining Your Build and Release Scripts”
- Chapter 5, “Apache Ant Best Practices”
- Chapter 6, “Running Your Build Scripts”
- Chapter 7, “CruiseControl Best Practices”
- Chapter 8, “Baseline and Change Request Reports”
- Chapter 9, “Build Reporting and Auditing”
- Chapter 10, “The Art of Releasing”
- Chapter 11, “Release Packaging and Deployment”
- Chapter 12, “Putting It All Together”
- How to Read This Book
- Acknowledgments
- About the Author
- I. Overview
-
II. Environment
- 2. Tools of the Trade
- 3. Configuring Your SCM Environment
-
III. Definition
-
4. Defining Your Build and Release Scripts
- Aims of This Chapter
-
First Steps with Ant
- Download and Install Ant
- Configure Eclipse to Use Your JavaTools Ant
- The Build File
- Build File Editing with Eclipse
- Define the Project
- Initialize Properties
- Define the CLASSPATH
- Create a Clean Environment
- Compile the Files
- Test the Compiled Code
- The Completed Build File
- Execute the Build File
- Build File Execution with Eclipse
- Debug Your Build Files
- Summary
- 5. Apache Ant Best Practices
-
4. Defining Your Build and Release Scripts
-
IV. Execution
-
6. Running Your Build Scripts
- Aims of This Chapter
-
First Steps with CruiseControl
- The Manual Approach
- The Automatic Approach
- Download and Install CruiseControl
- Create a Workspace
- Create a Project Build Environment
- Define the Project
- Define Properties
- Define Listeners
- Define Bootstrappers
- Define SourceControls: Check for Modifications
- Define Builders: Schedule the Build
- Merge Test Results
- Define Publishers
- The Completed config File
- Test the config File
- Summary
- 7. CruiseControl Best Practices
-
6. Running Your Build Scripts
-
V. Reporting
- 8. Baseline and Change Request Reports
- 9. Build Reporting and Auditing
-
VI. Release
- 10. The Art of Releasing
- 11. Release Packaging and Deployment
- VII. Conclusion
- Glossary
- Bibliography
Product information
- Title: IBM Rational ClearCase, Ant, and CruiseControl: The Java Developers Guide to Accelerating and Automating the Build Process
- Author(s):
- Release date: May 2006
- Publisher(s): IBM Press
- ISBN: 9780321356994
You might also like
book
The Complete Coding Interview Guide in Java
Explore a wide variety of popular interview questions and learn various techniques for breaking down tricky …
video
Java SE 17 Developer (1Z0-829)
21+ Hours of Video Instruction An intensive and guided video course to learn and practice while …
audiobook
High Performance Culture
Welcome to Audio Learning from Assemble You. In the words of legendary American businessman Harold Geneen, …
video
Full Stack Web Development Mastery Course - Novice to Expert
Full stack development refers to the development of both frontend (client-side) and backend (server-side) portions of …