Project UppercuT
"Professional builds in minutes, not days"
UppercuT is an automated build framework for .NET (templated NAnt with conventions). UppercuT is the insanely easy to use build framework.
It seeks to solve both maintenance concerns and ease of build to help you concentrate on what you really want to do: write code. Upgrading the build should take seconds, not hours. And that is where UppercuT will beat any other automated build system hands down.
UppercuT uses conventions and has a simple configuration file for you to edit. Getting from zero to build takes literally less than five minutes. If you are still writing your own build scripts, you are working too hard.
UppercuT is extremely powerful because it is customizable and extendable. Every step of the build process is customizable with a pre, post and replace hook.
UppercuT is not a build server, but it integrates nicely with CruiseControl.NET, TeamCity, Hudson, etc.
Donations Accepted - If you enjoy using this product or it has saved you time and money in some way, please consider making a donation. It helps keep to the product updated, pays for site hosting, etc. The link is the donate button on the right or click here.
Core build process provided by UppercuT (in order):
- Checking policies are met
- Versioning DLLs based on build number and source control revisions
- Compile activities - F5 or Ctrl + Shift + B
- Code Testing and Analysis
- Testing
- NUnit
- MbUnit v2
- Gallio
- xUnit (FUTURE ENHANCEMENT)
- NCover
- NDepend
- Mono Migration Analyzer
- Others (FUTURE ENHANCMENTS)
- Environment Templating and Building (ConfigBuilder, DocBuilder, SQLBuilder, DeploymentBuilder)
- Packaging output to prepare for deployment
- Zipping up output
UppercuT keeps a wiki at http://uppercut.pbwiki.com
Roadmap
v1
- Lots of other tasks - DONE
- Custom Pre Hooks - DONE
- Custom Replacement Task Hooks - DONE
- UppercuT version is reported with build - DONE
- Documentation on PBWiki needs a facelift
- Docs need updated
v2
- NDepend Helper
- Auto Resolver for external libraries
- Other Analyzers
- CopyPasteKiller
- Nitriq
- Support for other Test Frameworks
- Gallio - DONE
- xUnit
- ??
- .NET Framework 4.0
- GUI for configuring build
- VersionBuilder Support for other Source Control Systems
- TFS - DONE (rev219)
- Git - DONE (rev234)
- Vault
- VSS?
Future version (someday)
- Remove dependencies on NAnt
- Metrics tracking on the code base
Feature requests
- POLICY: Versioning should be applied (http://code.google.com/p/uppercut/issues/detail?id=6)
Tool Creators
Do you want to get your product known quickly? Do you have or use a tool that analyzes code?! Send in an enhancement suggestion or work with me to get it added to UppercuT. It must be able to be run on the command line with completely no interaction. We are always looking for new tools to add and have an always growing user base to get your product known and out there.
What others are saying
"Added build to solution w/20+ projects & wired up unit tests, resx, installers & web deploy in fraction of normal time. It just works." - Michael D. Hall, http://www.just3ws.com/
"UppercuT is like NAnt on steroids!" - Anonymous
"UppercuT continues to be an elegant solution to builds." - Dru Sellers, http://drusellers.com/
Who's using it?
- MassTransit http://masstransit-project.com/
- AutoTest.NET http://autotestnet.googlecode.com/
- Bombali http://bombali.googlecode.com
- Fortune 5 company (name withheld for privacy reasons)
- Others either known (and kept private) or unknown
