Pragmatic Project Automation

by
Format: Paperback
Pub. Date: 2004-07-28
Publisher(s): Pragmatic Bookshelf
List Price: $32.05

Rent Book

Select for Price
There was a problem. Please try again later.

New Book

We're Sorry
Sold Out

Used Book

We're Sorry
Sold Out

eBook

We're Sorry
Not Available

How Marketplace Works:

  • This item is offered by an independent seller and not shipped from our warehouse
  • Item details like edition and cover design may differ from our description; see seller's comments before ordering.
  • Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
  • Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
  • Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.

Summary

Everyone knows they should automate their projects-only by automating can you make software reliably and accurately. This is the first book to give teams soup-to- nuts (or "source code" to "delivered software") recipes for automating Java projects. Almost no teams correctly automate the building and deployment of their software, and yet without automation they both waste time and risk inconsistencies every time they create software. This book takes a pragmatic approach to the process of taking builds, releases, and deployments, and turning them from labor-intensive chores to automatic, background, processes.

Author Biography

Mike Clark is a consultant, author, and speaker. Most important, he's a programmer. He helps teams build better software faster through his company, Clarkware Consulting, Inc.

Table of Contents

About the Starter Kit ix
Preface xi
Introduction
1(10)
Look Ma, No Hands!
1(3)
Types of Automation
4(2)
Questions About Automation
6(3)
Road Map
9(2)
One-Step Builds
11(32)
Building Software Is Like Making Sausage
11(5)
Choosing a Project Directory Structure
16(1)
Making Your First Build
17(3)
Building with Ant
20(10)
Taste-Testing the Build
30(5)
Cleaning Up
35(1)
Scripting a Build
36(4)
Getting an Early Start
40(3)
Scheduled Builds
43(30)
Scheduling Your First Build
44(3)
Putting a Build on CruiseControl
47(12)
Running CruiseControl
59(5)
Publishing the Build Status
64(5)
Scaling Up
69(4)
Push-Button Releases
73(26)
Releasing Early and Often
73(1)
Preparing for Your First Release
74(6)
Packaging the Release
80(7)
Generating the Release
87(5)
Tagging the Release
92(2)
Handling Off the Release
94(1)
Automating the Release Procedure
94(2)
Generating Daily Distributions
96(3)
Installation and Deployment
99(28)
Delivering the Goods
99(1)
Installing the Standard Distribution File
100(1)
Troubleshooting by Phone
101(2)
Troubleshooting with Diagnostic Tests
103(6)
Enhancing Your Installed Image
109(8)
Deploying Hosted Applications
117(5)
Auto-Updating Installed Applications
122(5)
Monitoring
127(24)
Monitoring Scheduled Builds
127(3)
Getting Feedback from Visual Devices
130(5)
Monitoring Your Java Process
135(1)
Checking Up on Your Web Application
136(2)
Watching Log Files
138(2)
Monitoring with log4j
140(3)
Building Trip Wires with RSS
143(2)
Monitoring Health with a Debug Command
145(1)
Creating a Crash Report
146(1)
3-2-1...
147(2)
Automate!
149(2)
A. Resources
151(2)
A.1 On the Web
151(1)
A.2 Bibliography
152(1)
B. Pragmatic Project Automation: Summary
153

An electronic version of this book is available through VitalSource.

This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.

By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.

Digital License

You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.

More details can be found here.

A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.

Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.

Please view the compatibility matrix prior to purchase.