Articles

This page lists all of the articles that are contained on this site. We are always looking for new articles, if you have an idea for an article or have written some content yourself that you would like to shared, then please contact us for more information.

Agile Database Change Management with dbdeploy
Posted by buildmeister on July 23rd, 2009
A brief introduction to Agile Database Change Management practices and a detailed example of how you could use dbdeploy and Apache Ant to implement them on a Java project.
Escape from JAR hell with Apache Ivy the agile dependency manager
Posted by buildmeister on May 29th, 2009
Java applications can create and consume multiple open-source and commercial libraries. Trying to manage these libraries at build and execution time can quickly lead to a condition known as "JAR hell". In this article I describe how Apache Ivy can be used to help you take back control of your dependencies.
Automating the PHP deployment process with Phing, dbdeploy and FTP
Posted by buildmeister on January 5th, 2009
This article describes how to implement a controlled and configurable PHP deployment process using Phing, dbdeploy and FTP.
Agile SCM in the Enterprise
Posted by buildmeister on November 26th, 2008
This article discusses Agile Software Configuration Management, or Agile SCM - a well-designed, light form of SCM that can be used by software development projects practicing agile development methods.
Practices of Enterprise Continuous Integration
Posted by buildmeister on September 10th, 2008
This article introduces the concept of Continuous Integration, and describe a set of practices for ensuring that Continuous Integration is implemented successfully.
Implementing Java library management with the Ant tasks for Apache Maven
Posted by buildmeister on January 25th, 2008
This article describes how the Ant tasks for Apache Maven can be implemented to help manage Java libraries and their dependencies.
Introduction to JavaEE packaging
Posted by buildmeister on November 15th, 2007
This article describes how Enterprise Java applications are typically packaged and deployed.
Software Release Management Best Practices
Posted by buildmeister on October 12th, 2007
This article describes the fundamental concepts of Software Release Management and discusses 10 best practices that can be adopted to improve your own application Release Management process.
How to write a Build Management Plan
Posted by buildmeister on October 8th, 2007
This article illustrates how you can formalize your build and release process through the definition of a Build Management Plan. It does so by defining the procedures for the myReserve reference project.
Introduction to Test Driven Development and JUnit
Posted by buildmeister on August 6th, 2007
This article describes the principles of Test Driven Development and the Java unit testing framework tool JUnit that can be used to implement it.
Integrating Apache Ant and Subversion
Posted by buildmeister on July 17th, 2007
A discussion on how to use and configure Subversion and related tools to implement an integrated build process with Apache Ant.
Introduction to Apache Maven
Posted by buildmeister on April 11th, 2007
A brief introduction to the features and capabilities of Apache Maven - a Java build and build project management tool.
Introduction to Apache Ant
Posted by buildmeister on February 28th, 2007
This article gives an introduction to Apache Ant - the Java build tool.
Introduction to CruiseControl
Posted by buildmeister on February 5th, 2007
A brief introduction to the features and capabilities of CruiseControl - an open-source Continuous Integration toolkit.
Introduction to CruiseControl.NET
Posted by buildmeister on January 23rd, 2007
A brief introduction to the features and capabilities of CruiseControl.NET - an open source Continuous Integration toolkit for .NET languages.
Build Process Top Ten Tips
Posted by buildmeister on September 12th, 2006
This article describes my top 10 tips for constructing a complete, consistent and reproducible build process.
Introduction to Ant dependency checking
Posted by buildmeister on May 17th, 2006
This article describes how Apache Ant's dependency checking works and how to make use of it in your build scripts.
Defining the Build Process
Posted by buildmeister on May 11th, 2006
This article defines the value of the build process and breaks it down into its constituent parts so that we can better understand and automate it.
Introduction to NAnt
Posted by buildmeister on May 9th, 2006
A brief introduction to the features and capabilities of NAnt - a Microsoft .NET build tool based on Apache Ant.
Architecting the Build Process
Posted by buildmeister on April 14th, 2006
This article is intended to describe how best to architect a typical build process and what a "good" build process might possibly look like.
Introduction to GNU Make
Posted by buildmeister on April 11th, 2006
A brief introduction to the features and capabilities of GNU Make - the C/C++ build tool.
An Introduction to Regular Expressions
Posted by buildmeister on December 8th, 2005
An introduction to the fundamentals of regular expressions and how to use them in a number of languages and environments.
The Perl Command line to the Rescue
Posted by buildmeister on November 26th, 2005
An article discussing how to use the Perl scripting tools command line interface to execute a variety of everyday administrative tasks.
Version Control Requirements for the Build Process
Posted by buildmeister on November 24th, 2005
This article describes a set of requirements that any version control tool should meet in order for it to successfully enable repeatability, reliability and scalability of the Build Process.