My favorites | Sign in
Project Home Downloads Issues Source
Project Information
Members
Featured
Downloads
Links

Project UppercuT

"Professional builds in moments, not days!"

UppercuT is a conventional automated build for .NET. UppercuT is the insanely easy to use build framework.

Try it out right now!

UppercuT now has a gem. This lowers the barrier to entry to start using it on a system. UppercuT is still .NET (it's just using gems for delivery as a new option in addition to source code and the downloads). Note: To use gems you must have Ruby 1.8.6+ and Gems 1.3.7+ installed.

  1. Open a command line and type
    • gem install upppercutbuild
  2. Then go to the top level directory of your (source controlled) project (like just under trunk or a branch name) and type
    • uppercutbuild init
  3. Find the settings/uppercut.config and edit the required fields (they are at the top of the config file).
  4. Open a command line in the top level directory and type build.

Important

UppercuT is a dual repository (svn and git). You can find the git repository at (https://github.com/chucknorris/uppercut)

Overview

UppercuT 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 (SVN, TFS, Git, HG)
  • Compile activities - F5 or Ctrl + Shift + B
  • Strong naming
  • Code Testing and Analysis
    • Testing
      • NUnit
      • MbUnit v2
      • Gallio
      • xUnit
    • NCover
    • NDepend
    • Nitriq
    • Mono Migration Analyzer
    • Others (FUTURE ENHANCEMENTS)
  • Obfuscation
  • ILMerging
  • 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

News

UppercuT was featured on the VAN (http://virualaltnet.blogspot.com/2010/02/from-zero-to-professional-build-in.html) in February 2010. Here is a link to the recording (http://www.virtualaltnet.com/Recordings/Show/91).

Roadmap

==v1== - DONE

  • 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 - DONE
  • Docs need updated - DONE

v2

  • NDepend Helper
  • Auto Resolver for external libraries
  • Other Analyzers
    • CopyPasteKiller
    • Nitriq - DONE (rev302)
  • Support for other Test Frameworks
    • Gallio - DONE
    • xUnit - DONE (rev384)
    • ??
  • .NET Framework 4.0 -DONE (a long time ago)
  • GUI for configuring build
  • VersionBuilder Support for other Source Control Systems
    • TFS - DONE (rev219)
    • Git - DONE (rev234)
    • Mercurial/HG - DONE (rev282)
    • Vault
    • VSS?

Future version (someday)

  • Remove dependencies on NAnt
  • Metrics tracking on the code base

Feature requests

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?

Powered by Google Project Hosting