From the monthly archives:

July 2008

New CI server from ThoughtWorks

July 28, 2008

I told you it was coming. And it’s here.
Link
Update: Thanks to tha-moose for pointing out the broken link.

Read the full article →

CruiseControl Best Practices: Boostrap with a Bootstrapper

July 27, 2008

This is the fourth post of the CruiseControl Practices series. This is a repost of the original, which was hosted via ThoughtWorks. Thanks to the kind people at ThoughtWorks Studios for letting me do this!
In my last post I demonstrated using a bootstrapper to make sure that the configuration for CruiseControl was up [...]

Read the full article →

CruiseControl Best Practices: Keep your dependencies to yourself

July 27, 2008

This is the second of ten practices for CruiseControl

The average Java project has many dependencies – open source tools and frameworks, third party libraries, libraries that come from your project or organization – the list is endless. When I wrote this article, my current project had 84 jar files that it depended on (or could [...]

Read the full article →

CruiseControl Best Practices: Publish with a Publisher

July 25, 2008

Welcome to the first article in the CruiseControl Best Practices series here at build-doctor.com.
Today’s article is about Publishers: Many projects use the concept of publishing: placing built artifacts into a repository, or making test results available to end users. The ArtifactsPublisher is a very popular way to publish to CruiseControl’s own repository of timestamped [...]

Read the full article →

CruiseControl Best Practices: Configuration the CruiseControl way

July 25, 2008

This is the third article in the CruiseControl practices series
You just started using CruiseControl. You use a Version Control System to manage your code. You installed CruiseControl on a spare computer in the office; now it is giving you immediate feedback on the changes that occur in that codebase. Life is good. Then the [...]

Read the full article →

Take some time to thank your sysadmin today

July 25, 2008

(image via drewzhrodague’s photostream)
Systems administration is demanding, hard work. Why don’t you take some time to thank the person who keeps your network and servers running? You can’t go wrong with beer and/or cake. Though maybe not together.
Link (via Ram)

Read the full article →

Ant Best Practices: The Clean Test

July 23, 2008

(image taken from pingnews.com’s photostream)
This is the penultimate article in the Ant Best Practices series. Last time, we discussed the ZipFileSet. Today’s article is much more important – it’s a subject very close to my heart: only dong necessary work. If you don’t execute the clean target, (do tell me your [...]

Read the full article →

Spellcheck as you type with Vim

July 23, 2008

I use Vim on my little Asus eeepc to do my writing on the train. As I only write text or html, it’s been fine. But little luxuries like highlighting miss-spelled words are nice. I just found out that Vim supports this. Here’s the lines to add to your .vimrc:
setlocal spell [...]

Read the full article →

Should every target have a secret?

July 16, 2008

(image taken from electricinca’s photostream)

There’s a question that I wanted to ask you, dear reader. Consider the following code snippet:

<project name=”my_great_web_app”>
<!– snip –>
<target name=”backend-zip-static”>
<zip zipfile=”${build}/backend-static.zip”>
<fileset dir=”${backend.static.dir}”/> </zip>
</target>
</project>

Some of my erstwhile ThoughtWorks colleagues used to use the motto “Every class should have a secret”. Recently I discovered that this evolved from work on Information Hiding [...]

Read the full article →

some Phing refactorings

July 15, 2008

Raphael Stolt, a PHP developer and blogger has written an article called “Six valuable Phing build file refactorings”. He’s taken the refactorings from my ThoughtWorks Anthology article and translated to Phing, the PHP build tool (which is based on Ant). Sweet!
Link

Read the full article →