20
In the real world

Continuous integration

Embed Size (px)

Citation preview

Page 1: Continuous integration

In the real world

Page 2: Continuous integration

Who am I?

Bobby JohnsonSenior Application Developer

Russell Investments

http://www.iamnotmyself.com

[email protected]

http://www.twitter.com/notmyself

Page 3: Continuous integration

A Note About Opinions

“Evangelism is about exciting people to jump onboard a new promise. When you break that promise then you become a car salesman with a bad wig.“

– Scott Barnes

Page 4: Continuous integration

The Case for Source Control

Meet Theja

Page 5: Continuous integration

The Case for Everything in Source Control

Meet Jeff

Page 6: Continuous integration

The Case for Basic Continuous Integration

Meet Lane

Page 7: Continuous integration

The Case for Advanced CI

Meet James

Page 8: Continuous integration

What can we do?

Page 9: Continuous integration

A Quick Demo

Page 10: Continuous integration

What have we gained?

Page 11: Continuous integration

So what do I need to do this?

Page 12: Continuous integration

Source Control

Server: http://www.visualsvn.com/server/

Client: http://tortoisesvn.net/downloads.html

Page 13: Continuous integration

Build Server

http://www.jetbrains.com/teamcity/

Page 14: Continuous integration

Wait, wait, wait… Looks expensive

Visual SVN Server Standard Edition - $0

TeamCity Professional - $0

$0

Page 15: Continuous integration

Another Quick Demo

Page 16: Continuous integration

But there is a down side to this method.

Page 17: Continuous integration

Build Scripts

https://github.com/JamesKovacs/psake

PSAKE : Powershell Based Build Automation

Page 18: Continuous integration

Q: Why not MSBuild or NANT?

WARNING: OPINIONS AHEAD!

A: XML is NOT a programming language.

A: 6 lines to execute a shell command is nuts.

A: Angle brackets make me a sad panda.

Page 19: Continuous integration

Build Scripting Demo

Page 20: Continuous integration

ThankYou.txt