We are a software company needing to migrate our build process towards leveraging MSBuild and its associated extensions. We are looking for someone with deep expertise in MSBuild to act as a consultant to us and help us recreate our build process.
Deliverables along the way will include various POC’s (proof of concepts / example code) that demonstrate the various needs we have for our builds.
Some of these needs are described below (much of this is handled manually today).
1. Automatically determine the next build number in the sequence (eg if the last build was 3.7.002, the next build will be 3.7.003)
a. We need the flexibility to statically define the next build number (eg 3.8.001)
b. Only the 3rd sequence of numbers will auto increment
2. Copy source files from a configurable source file directory to a build location.
3. Build the source files in release mode
a. Create a package for each website instance that merges the build with site specific files (such as [login to view URL] files, images, stylesheets, and resource files)
4. Run a sql process to create a snapshot image of the release database
5. FTP files to production webservers
In your response please briefly describe your experience with MSBuild.