automated builds: uppercut your code!

23
Automated Builds: UppercuT Your Code! Rob Reynolds http://ferventcoder.com | [email protected] | Twitter: ferventcoder

Upload: judah

Post on 22-Feb-2016

40 views

Category:

Documents


0 download

DESCRIPTION

Automated Builds: UppercuT Your Code!. Rob Reynolds http://ferventcoder.com | [email protected] | Twitter: ferventcoder. What will we accomplish?. Learn More about Builds Talk about an Insanely Easy to Use Build Tool Demos – after all this is a technical presentation right?!. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Automated Builds: UppercuT Your Code!

Automated Builds: UppercuT Your Code!

Rob Reynoldshttp://ferventcoder.com | [email protected] | Twitter: ferventcoder

Page 2: Automated Builds: UppercuT Your Code!

What will we accomplish? Learn More about Builds Talk about an Insanely Easy to Use

Build Tool Demos – after all this is a technical

presentation right?!

Page 3: Automated Builds: UppercuT Your Code!

What is a build? In the field of computer software, the

term software build refers either to the process of converting source code files into standalone software artifact(s) that can be run on a computer, or the result of doing so. One of the most important steps of a software build is the compilation process where source code files are converted into executable code. (Wikipedia.org)

Page 4: Automated Builds: UppercuT Your Code!

SO…What is a build? Converting source to a usable

product

Page 5: Automated Builds: UppercuT Your Code!

What is Build Automation? Scripting activities

Compiling – What has F5 done for you lately?

Quality Indicators - Running verifications NCover, NDepend, Symbian, etc Automated Tests

Packaging - for Release Versioning DLLs DRYing activities – Hang it out to dry

Page 6: Automated Builds: UppercuT Your Code!

What is related to Build Automation? Continuous Integration

Cruise Control .NET Team City

Automated Deployments Automated Database Migrations

Page 7: Automated Builds: UppercuT Your Code!

What is an Automated Build Tool? Something scripted/built that

performs the build activities

Page 8: Automated Builds: UppercuT Your Code!

Why Automated Builds? Improves quality Redundant tasks Reduces errors – repeatable Frees you up Easier maintenance Eliminates dependencies Saves time and money – Stop stealing

from your employer! (thanks Jeremy Miller)

Page 9: Automated Builds: UppercuT Your Code!

What to use? MSBuild NAnt PSake Rake

Page 10: Automated Builds: UppercuT Your Code!

What to use? MSBuild

Built in But – does not shift frameworks well

NAnt – XML Yo! Tried and tested – old hat But - The angle bracket tax

PSake – Powershell Powershell, need I say more? But – new kid on the block

Rake – Ruby Make Powerful But - Another language to learn

Page 11: Automated Builds: UppercuT Your Code!

What are they missing? Conventions Speed to a valid build Repeatable | Standards Upgrade path for YOUR builds

Page 12: Automated Builds: UppercuT Your Code!

THAT’S WHY WE CREATED

Page 13: Automated Builds: UppercuT Your Code!

SOMETHING JUST AS POWERFUL

Page 14: Automated Builds: UppercuT Your Code!

BUT

Page 15: Automated Builds: UppercuT Your Code!

MUCH, MUCH QUICKER & EASIER

Page 16: Automated Builds: UppercuT Your Code!

UppercuT

Page 17: Automated Builds: UppercuT Your Code!

What is UppercuT? Insanely easy to use build

framework! Opinionated NAnt with Conventions NAnt templated with a layer of

indirection “NAnt for the masses!” - .NET Kicks “An elegant solution to Builds”

Page 18: Automated Builds: UppercuT Your Code!

Why UppercuT? Stop recreating the wheel Use an optimized process Introduce standards We need conventions Upgrade very quickly and easily

Page 19: Automated Builds: UppercuT Your Code!

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

Page 20: Automated Builds: UppercuT Your Code!

How to use UppercuT? Drop in required files Answer three questions

Automated builds!

Page 21: Automated Builds: UppercuT Your Code!

When should I try UppercuT? Right now!

Already have builds? When it makes sense

No build server? Not required to start

Page 22: Automated Builds: UppercuT Your Code!

Let the demos begin

Page 23: Automated Builds: UppercuT Your Code!