continuous integration
TRANSCRIPT
![Page 1: Continuous integration](https://reader033.vdocuments.net/reader033/viewer/2022060202/559b6e901a28ab3c778b4598/html5/thumbnails/1.jpg)
In the real world
![Page 2: Continuous integration](https://reader033.vdocuments.net/reader033/viewer/2022060202/559b6e901a28ab3c778b4598/html5/thumbnails/2.jpg)
Who am I?
Bobby JohnsonSenior Application Developer
Russell Investments
http://www.iamnotmyself.com
http://www.twitter.com/notmyself
![Page 3: Continuous integration](https://reader033.vdocuments.net/reader033/viewer/2022060202/559b6e901a28ab3c778b4598/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060202/559b6e901a28ab3c778b4598/html5/thumbnails/4.jpg)
The Case for Source Control
Meet Theja
![Page 5: Continuous integration](https://reader033.vdocuments.net/reader033/viewer/2022060202/559b6e901a28ab3c778b4598/html5/thumbnails/5.jpg)
The Case for Everything in Source Control
Meet Jeff
![Page 6: Continuous integration](https://reader033.vdocuments.net/reader033/viewer/2022060202/559b6e901a28ab3c778b4598/html5/thumbnails/6.jpg)
The Case for Basic Continuous Integration
Meet Lane
![Page 7: Continuous integration](https://reader033.vdocuments.net/reader033/viewer/2022060202/559b6e901a28ab3c778b4598/html5/thumbnails/7.jpg)
The Case for Advanced CI
Meet James
![Page 8: Continuous integration](https://reader033.vdocuments.net/reader033/viewer/2022060202/559b6e901a28ab3c778b4598/html5/thumbnails/8.jpg)
What can we do?
![Page 9: Continuous integration](https://reader033.vdocuments.net/reader033/viewer/2022060202/559b6e901a28ab3c778b4598/html5/thumbnails/9.jpg)
A Quick Demo
![Page 10: Continuous integration](https://reader033.vdocuments.net/reader033/viewer/2022060202/559b6e901a28ab3c778b4598/html5/thumbnails/10.jpg)
What have we gained?
![Page 11: Continuous integration](https://reader033.vdocuments.net/reader033/viewer/2022060202/559b6e901a28ab3c778b4598/html5/thumbnails/11.jpg)
So what do I need to do this?
![Page 12: Continuous integration](https://reader033.vdocuments.net/reader033/viewer/2022060202/559b6e901a28ab3c778b4598/html5/thumbnails/12.jpg)
Source Control
Server: http://www.visualsvn.com/server/
Client: http://tortoisesvn.net/downloads.html
![Page 14: Continuous integration](https://reader033.vdocuments.net/reader033/viewer/2022060202/559b6e901a28ab3c778b4598/html5/thumbnails/14.jpg)
Wait, wait, wait… Looks expensive
Visual SVN Server Standard Edition - $0
TeamCity Professional - $0
$0
![Page 15: Continuous integration](https://reader033.vdocuments.net/reader033/viewer/2022060202/559b6e901a28ab3c778b4598/html5/thumbnails/15.jpg)
Another Quick Demo
![Page 16: Continuous integration](https://reader033.vdocuments.net/reader033/viewer/2022060202/559b6e901a28ab3c778b4598/html5/thumbnails/16.jpg)
But there is a down side to this method.
![Page 17: Continuous integration](https://reader033.vdocuments.net/reader033/viewer/2022060202/559b6e901a28ab3c778b4598/html5/thumbnails/17.jpg)
Build Scripts
https://github.com/JamesKovacs/psake
PSAKE : Powershell Based Build Automation
![Page 18: Continuous integration](https://reader033.vdocuments.net/reader033/viewer/2022060202/559b6e901a28ab3c778b4598/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060202/559b6e901a28ab3c778b4598/html5/thumbnails/19.jpg)
Build Scripting Demo
![Page 20: Continuous integration](https://reader033.vdocuments.net/reader033/viewer/2022060202/559b6e901a28ab3c778b4598/html5/thumbnails/20.jpg)
ThankYou.txt