Category Archives: Automation

Check Multiple Mercurial Repositories for Incoming Changes

Currently I have a whole bunch of Mercurial repositories in a directory. All of these are cloned from a central repository that the team pushes their changes to. I like to generally keep my local repositories up-to-date so that I … Continue reading

Posted in Automation | Tagged , , , | 1 Comment

DRY your CruiseControl.NET Configuration

Don’t Repeat Yourself (DRY) is one of the principles of good software development. The idea is that there should ideally be one and only one “source of knowledge” for a particular fact or calculation in a system. Basically it comes … Continue reading

Posted in .NET, Automation | Tagged , , | 4 Comments

Windows Subversion Maintenance Scripts

Previously I wrote about the Subversion Maintenance Scripts that I use for doing things like backups and upgrades. They were bash shell scripts that automated dealing with multiple Subversion repositories. The secret was that those guys were being run using … Continue reading

Posted in Automation | Tagged , , | 4 Comments

Capistrano and Ferret DRB

This is a bit of a followup to my previous post on Capistrano with Git and Passenger. I decided to use Ferret via the acts_as_ferret (AAF) plugin. Ferret is a full-text search inspired by Apache’s Lucene but written in Ruby. … Continue reading

Posted in Automation, Ruby | Tagged , , | 3 Comments

Database Migrations for .NET

One of the more difficult things to manage in software projects is often changing a database schema over time. On the projects that I work on, we don’t usually have DBAs who manage the schema so it is left up … Continue reading

Posted in .NET, Automation, Code | Tagged , , | 5 Comments

Start a New Branch on your Remote Git Repository

Git is a distributed version control system so it allows you to create branches locally and commit against them. It also supports a more centralized repository model. When using a centralized repository you can push changes to it so that … Continue reading

Posted in Automation, Code | Tagged , , | 63 Comments

CruiseControl With a Specific Version of Grails

Continuous Integration is a good practice in software development. It helps catch problems early to prevent them from becoming bigger problems later. It helps to reinforce other practices like frequent checkins and unit testing as well. I’m using CruiseControl (CC) … Continue reading

Posted in Automation, Code, Groovy, Web | Tagged , , | Leave a comment

Test Automation Seminar

A long, long time ago in a land far away, I worked with my friend Frank Cohen to help him build the first version of a Web Service and Web Application test tool that was called TestMaker. Since then, Frank … Continue reading

Posted in Automation, Life | Tagged | Leave a comment

Automated Subversion Tagging With MSBuild

I’ve written previously about using MSBuild With Nunit as well as a bit of a Manifesto on Relentless Build Automation. I believe that automating the build and deployment process is a necessary step to ensure the reliable delivery of quality … Continue reading

Posted in .NET, Automation | Tagged , , | 1 Comment

More On MSBuild

On the heels of my article on using MSBuild with NUnit, I’ve been totally outdone by Brennan. Check out his series on MSBuild. He covers Unit testing with NUnit (naturally), but starts with the basics, and gets into everything from … Continue reading

Posted in .NET, Automation, Code | Tagged , | Leave a comment