continuous-integration

Replacement for JWebUnit / HttpUnit

We've used both JWebUnit and HttpUnit in the past to do functional tests of web applications. Both of them seem to have issues in handling javascript. We are not particularly interested in testing the javascript at this point, but JWebUnit and HttpUnit tests have broken since we added some small Ajax components (Dojo Date / Time pickers ...

How to migrate from "Arcane Integration" to Continuous Integration?

Right now a project I'm working on has reached a level of complexity that requires more than a few steps (actually its become arcane!) to produce a complete/usable product. And unfortunately we didn't start out with a Continuos Integration mindset, so as you can imagine its kind of painful at times, and at others I can easily waste half ...

What's your Favorite Extreme Feedback Device?

We've probably all heard about the connecting lava lamps and ambient orbs to your continuous integration systems. I was curious to know what other interesting things people are using or have heard of for extreme feedback devices? Also, this Tux Droid seemed pretty sweet ...

Stategies for coping with schema evolution?

Currently we're using hand-rolled SQL in Data-Access objects and a lot of stored-procedures and triggers which amount to around 20k lines of code. We're finding that simple changes are causing a couple of days' work to fix, and its causing deadlines to slip. Changes include modifications to tables to cope with additional data, general r...

Product Line Engineering

Some of the work we do at my company is slowly edging towards a product family with different products in the same family and different flavours (or feature sets) in each product. I am looking for some product line engineering techniques that might help us. Web search leads to a lot of resources and a lot of different sources of informat...

Data access Integration Testing ... how do you do it ?

public class RollBack : OnMethodBoundaryAspect // or another AOP for meth interception { public override void OnEntry(MethodExecutionEventArgs eventArgs) { try { ServiceConfig cfg = new ServiceConfig(); cfg.Transaction = TransactionOption.RequiresNew; cfg.TrackingAppName = "Appl...

Managing multiple versions in cruise-control, team city, etc.

In my shop (as I expect it is in most), you have multiple releases of different software components (let's call them foo-client and bar-service). In my cc.net configuration, I currently have one "project" for foo-client at trunk, one project for foo-client version 1.0 and another for foo-client version 1.1. What I'd really like to see ...

CruiseControl.Net: How Does One Clear Obsolete Build History?

I just started using CCNet, and in the process of getting my build projects set up I racked up a lot of build history from trial and error. I really don't want to keep that old stuff around, but I can't seem to see where/how to get rid of it. I'm sure this is a silly question, and I apologize if I'm overlooking something that should be o...

How do you sell continuous integration to clients?

I know that using continuous integration improves the quality of my code base, and speeds up releases, but what is the best way to convince clients that they want it on their next project? ...

Getting useful emails from Hudson instead of tail of ant log

A team member of mine recently setup some Hudson continuous-integration builds for a number of our development code bases. It uses the built in ant integration configured in simple way. While, it is very helpful and I recommend it strongly, I was wondering how to get more more concise/informative/useful emails instead of just the tail ...

how to automate or facilitate multiplatform build/test before committing?

Hi all, Our software is built on linux and windows platforms. Depending on the preference of the developer a contribution is developed and tested on either platform and then committed to our subversion repository. It then turns out that the contribution doesn't build on the other platform, and a fix has to be made. The fix on the other ...

How can maven be used in a continuous integration situation to install versioned artifacts in the repository?

We are in the process of converting our main build process from ant to maven. We use TeamCity for our Continuous Integration server (CI). We'd like to use the CI server to kick off (nightly) builds whose version contain a build number, as in 1.0.0.build#. These builds would be installed in our local maven repository to be used by other ...

TeamCity 4 and VisualSVN Server 1.6

Windows Server 2008 / IIS 7... I am trying to setup and CI environment using TeamCity 4. So far so good, VisualSVN Server / Subversion repository is all set, TeamCity is monitoring it, and firing off the build. I can use the TeamCity Webapp via http:localhost:8080 with no problem. My issue is that I can't access the TeamCity webapp r...

How to automate Matlab/Simulink/Real-TimeWorkshop code generation?

I want to use a Simulink mdl to generate C files in an automated fashion. I am currently trying to use an m-script and a dos command shell, but I am having issues with a "do you want to save" dialog hanging the m-script. By experimentation I know that the mdl is being modified when the "set_param" line is run (i.e. no "save" dialog iss...

Integrating Hudson with MS Test?

Is it possible to integrate Hudson with MS Test? I am setting up a smaller CI server on my development machine with Hudson right now, just so that I can have some statistics (ie. FxCop and compiler warnings). Of course, it would also be nice if it could just run my unit tests and present their output. Up to now, I have added the follow...

"Thorough", tutorial on setting up Jetbrain's TeamCity CI server

Does anyone know where I can find a good tutorial to walk me through how to setup TeamCity CI server? I am new to unit testing and the agile philosophy of development so I could use some help getting my feet wet. I'm working with Asp.NET code using NUnit for my unit tests and would prefer a windows environment for the TeamCity server. Pl...

What is a good way to implement an agile database process, which is in synch with the code base, especially in regards to continuous integration?

The project I am working on were are trying to come up with a solution for having the database and code be agile and be able to be built and deployed together. Since the application is a combination of code plus the database schema, and database code tables, you can not truly have a full build of the application unless you have a databa...

MsTest Run all test in folders

I am trying to setup a TeamCity 4.0 build server to run VS2008 (non-TFS) unit tests. If I manually create a test list and maintain the list so all unit tests created are included in the list, I can use the "/testlist:mylist" option to run all the tests automatically on the build server. But maintaining the list itself will be a problem...

NAnt/NAntContrib 'VB6' failed to start on remote build

Background I'm putting together a Continuous Integration system at work on two VMs running on my local desktop. VM #1 (Toolbox) is running CruiseControl.Net, Subversion, BugTracker.Net and SQL Server Express. VM #2 (BuildMaster) is running NAnt with NAntContrib and has VB 6.0 and the 1.0/1.1/2.0/3.5 .Net Framework SDKs installed. The in...

Drupal deployment/testing/don't-how-to-call it tool

Setup is following: Drupal project, one svn repo with trunk/qa/production-ready branches, vhosts for every branch, post-commit hook that copies files from repository to docroots. Problem is following: Drupal website often relies not only on source code but on DB data too (node types, their settings, etc.). I'm looking for solution to ...