DamageControl: Developers, you're doing a heck of a job

Posted by kev Sun, 16 Oct 2005 23:03:17 GMT

Aslak Hellesoy - ThoughtWorks

About Me

  • I work for ThoughtWorks
  • I have a former Java life
    • “I also have a former life in the Java Community.”
    • PicoContainer
    • XDoclet
  • Ruby OSS
    • RSCM
    • MetaProject
    • RSpec

Agenda

  • Background
  • Continuous Integration
    • Show of hands for people who have used it: about 1/4 of audience
  • Architecture
  • Plans for the future

Continuous Integration

You can think of continuous integration as another member of your team.

  • Will detect when there’s updated source code in your repository.
  • Will check out the changes, rebuild.
  • Will report to team whether or not the build was successful (including results of tests).

RSCM

  • OK

    • Subversion
    • CVS
    • ClearCase
  • KO

    • Perforce
    • Monotone
    • StarTeam
    • Darcs

Issue Tracking

  • OK

    • RubyForge
    • JIRA
    • SourceForge
    • Trac
  • KO

    • Collaboa
    • Scarab
    • Bugzilla
    • FogBugz

Distribution (No Gem)

  • Ruby
    • exe
  • Rails
    • exe, zip/tgz, svn
  • SQLite binaries
    • exe,zip/tgz,svn
  • SQLite db
    • exe, zip/tgz
  • DamageControl
    • exe,zip/tgz,svn

Architecture

  • Users connect to SCM.
  • SCM passes to Builder which connects to DB and slave.
  • DB connects to Webapp.

Database Schema

  • projeccts, revisions, revsionfiles, buildexecutions, builds, artifacts

Short Term Future

  • Move from Codehaus to TextDrive
  • Use Collaboa
  • Visual identity (website and UI)
  • Fix the worst bugs

Longer term future

  • More SCMs(RSCM)
  • Distributed builds
  • More SCMs

Source

  • http://hieraki.lavalamp.ca/
  • http://jira.codehaus.org/browse/DC …

Gotchas

  • SQLite - Database Busy
  • Missing dll on windows

Q: Say you have CruiseControl running, whats the switching time?

A: Hopefully very little.

Q: Do you support multiple build configurations? Like building against different versions of ruby. Do you support multiple branches?

A: No, we don’t support multiple build configs. You can work around with multiple projects. We don’t support multiple branches in cvs but do in svn.

Posted in , , ,  | no comments | 3 trackbacks

Comments

Trackbacks

Use the following link to trackback from your own site:
http://glu.ttono.us/articles/trackback/27

  1. From Thought Leadership
    Agile Software Construction
    Another very smart architect at work who happens to have my first name who is a believer in agile methods has been busy championing the incorporation of SCRUM into our lifecycle. I wonder if I could convince him to speak with others about dropping Th.....
  2. From Thought Leadership
    Ruby and the Struggle of the Perspectives
    Lot of folks have chimed in on a previous posting on Ruby and responded with passion and supplied their own perspectives but zero facts. One of the reasons I blog is that in my travels, I tend to talk to lots of folks and hear interesting perspect...
  3. From kelly brook page 3
    kelly brook page 3
    kelly brook page 3

Comments are disabled