100 likes | 186 Views
Automated Builds: UppercuT Your Code!. Rob Reynolds http://ferventcoder.com | ferventcoder@gmail.com | Twitter: ferventcoder. What’s different from others?. Conventions Speed to a valid build Repeatable | Standards Upgrade path for YOUR builds. What is UppercuT?.
E N D
Automated Builds: UppercuT Your Code! Rob Reynolds http://ferventcoder.com | ferventcoder@gmail.com | Twitter: ferventcoder
What’s different from others? • Conventions • Speed to a valid build • Repeatable | Standards • Upgrade path for YOUR builds
What is UppercuT? • Insanely easy to use build framework! • Opinionated • NAnt with Conventions • NAnttemplated with a layer of indirection • “NAnt for the masses!” - .NET Kicks • “An elegant solution to Builds”
Why UppercuT? • Stop recreating the wheel • Use an optimized process • Introduce standards • We need conventions • Upgrade very quickly and easily
UppercuT Conventions • Local builds • Version assemblies using source control revisions • Test Automation • References preferred to be local • Quality indicators are a must • Building and packaging are separate • Build and deploy are separate concerns
UppercuT – Build Steps • Policy Checks • VersionBuilder • Compile • EnvironmentBuilder • ConfigBuilder • SqlBuilder • DocBuilder • DeploymentBuilder • Analyzers • Test • NCover • NDepend • MOMA • Others… • Package
UppercuT – Customization • Every step • Pre • Post • Don’t like the step? REPLACE
How to use UppercuT? • Drop in required files • Answer three questions • Automated builds!
When should I try UppercuT? • Right now! • Already have builds? When it makes sense • No build server? Not required to start