Duration
- 1 hour
Brief description
Continuous integration is a software practice used by agile organizations everywhere. Although it usually relates to compiling code and then running a test suite, the Hudson continuous integration engine can nonetheless be used for a number of tasks to help you maintain optimum Drupal code quality and to make automated site maintenance tasks easy.
Agenda
- What Hudson is
- Setting up Hudson
- Tomcat
- Ubuntu package
- Configuring Hudson
- Job setup
- Source control integration
- Master/slave setup
- Notifications
- Testing
- Running SimpleTests
- Checking code style
- SimpleTest Clone and live site data
- Deployment and development workflow with drush
- Update code
- Run schema updates
- Automate exportables updates with Features
- Other cool tricks
- Run cron
- Do performance profiling and save it with each build
About the Presenter
Steven Merrill is a Lead Developer and Architect at Treehouse Agency. He is especially interested in using continuous integration to save developer time and increase overall code quality. When he's not building Drupal sites, he's probably messing around with MongoDB, Lift and Scala, or Android. He likes writing about himself in the third person.

Comments
Hudson is _huge_
The Economist uses Hudson and it adds a ton of value. Hudson seems like something that's really valuable but is somewhat less widely known than tools like Drush. + a bucket of ones.
But does it make tea?
Robotic Butler? I'm there!
I'm game
I'm game
That is a lot to cover!
That is a lot to cover! Should be good tho :)
i <3 hudson
i <3 hudson