I told you it was coming. And it’s here. Link Update: Thanks to tha-moose for pointing out the broken link.
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 to [...]
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 [...]
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 [...]
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 [...]
(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)
. 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 build has a clean target and you didn’t change any of files in your project, what should happen? [...]
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 spelllang=en_gbset mousemodel=popupset spellfile=~/spellfile.add [...]
(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 [...]
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