(image taken from Kurtis Scaletta’s photostream) Last time, you read about the extract target refactoring. Today, I’m going to show you one that I love to perform: delete boolean property. Have a look the smell first: <project default="unit_tests"> <property name="junit.enabled" value="true" /> <target name="-check_junit_enabled"> <condition property="junit.really.enabled"> <and> <equals arg1="${junit.enabled}" arg2="true" /> </and> </condition> </target> <target [...]
Jason Sankey of Yutubi presented Pulse. Pulse is a closed source (though they will let you peek! see below) CI server. Jason and his team set out to make something easy and flexible, with a config GUI and an easy install. What I like is that it scratches a very painful itch: duplication in the [...]
Your build files probably need some TLC. Sorry. It’s true. If you’re lucky enough to work on a project with clean code (and let’s face it, most codebases aren’t too pretty), then you’re even luckier to have a nice clean build. Wait! Don’t go getting upset, I can help you. I’ll be introducing some build [...]
We’ll conduct a conference call with you to discuss your continuous integration, build and release management environment. You can ask as many questions as you like. We’ll give you the best answers we can. Here’s the best part…it’s free. Link