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
Implementing IBM® Rational® ClearQuest®: An End-to-End Deployment Guide
IBM® Rational® ClearQuest® gives organizations unprecedented control over software development, helping them fix defects, make enhancements, …
book
Software Configuration Management: A Clear Case for IBM Rational ClearCase and ClearQuest UCM
This IBM Redbook describes configuration management in general and how it is implemented in the Rational …
article
Run Llama-2 Models Locally with llama.cpp
Llama is Meta’s answer to the growing demand for LLMs. Unlike its well-known technological relative, ChatGPT, …
article
Use Github Copilot for Prompt Engineering
Using GitHub Copilot can feel like magic. The tool automatically fills out entire blocks of code--but …