I have completed configuring my first continuous integration server for an ASP.NET Web Application. Here is the workflow:
- Get the latest source from SourceSafe.
- Compile of course. The first compilation is done with MSBuild.
- Second compilation with devenv.exe (Visual Studio). For some reason, MSBuild does not compile deployment and Setup project.
- Run unit test with MSTest.
- Run Simian to detect code duplication.
- Delete previous log file.
- Deploy the web application.
- Copy Web.Config to the web application folder.
- Create database and execute all the database scripts.
- Start Selenium Remote Control and execute all functional tests.
The tools used are:
- CruiseControl.NET
- sqlcmd
- NAnt
- Visual Studio 2005
- Selenium Remote Control
- MSBuild
- MSTest
- Simian
I have been through a lot of problem during the setup, but how fascinating it was! I was in constant learning.