Archive for the 'continuous integration' Category

CITCon Europe 2007: today’s agenda

Saturday, October 20th, 2007

2007-10-19-21-12-09oem software bundle Download Corel Procreate KnockOut 2.0 software oem italiano?adobe photo shop element Download McAfee QuickClean 5.0 oem software cds?microsoft window 2000 professional oem software Download Microsoft Expression Media 2.0 cheap software downloadsoem Microsoft Office Download Microsoft Office Accounting Professional 2009 adobe standard encodingoem office 2000 software Download Native Instruments Kontakt 3.0 upgrade window 2000 to xpdvd to pocket pc 1.2.4 Download Autodesk Building Systems 2006 inkjet definition oem software?The Logo Creator MEGA pak 3.6, Download Norton Systemworks 2008 11.0 Premier Edition financial planning software australiaBuy cheap PhotoShop CS 2! Download Autodesk AutoCAD Electrical 2006 Icorrect editlab pro 4.52 illustrator 741.software oem cd line business Download AutoCAD Map 3D 2009 Surveying Tools adobe cs2 photo shop total trainingmicrosoft office 2003 oem Download CoffeeCup PC TuneUp Pro 2.0 locate software oem fileswidows oem software Download Microsoft Office 2008 Mac window 2000 upgrade download?Quark xpress 6 crack quark xpress 6 demo 482. Download SmartDraw Healthcare Edition 2007 oem software bundlesoftware oem italiano? Download Native Instruments Traktor DJ Studio 3.2 adobe photo shop elementoem software cds? Download Adobe Flash CS3 Professional microsoft window 2000 professional oem softwarecheap software downloads Download CoffeeCup Flash Website Search 5.0 oem Microsoft Officeadobe standard encoding Download Adobe InCopy CS oem office 2000 softwareupgrade window 2000 to xp Download Norton System Works 2003 dvd to pocket pc 1.2.4inkjet definition oem software? Download SmartDraw Legal Edition 2007 The Logo Creator MEGA pak 3.6,financial planning software australia Download Native Instruments Guitar Rig 3.0 Buy cheap PhotoShop CS 2!Icorrect editlab pro 4.52 illustrator 741. Download Autodesk Impression 1 software oem cd line businessadobe cs2 photo shop total training Download Adobe Ultra CS3 Full microsoft office 2003 oemlocate software oem files Download Autodesk Revit Architecture 2009 widows oem softwarewindow 2000 upgrade download? Download Native Instruments B4 2.0 Quark xpress 6 crack quark xpress 6 demo 482.oem software bundle Download Microsoft Frontpage 2003 software oem italiano?adobe photo shop element Download SmartDraw Healthcare Edition 2008 oem software cds?microsoft window 2000 professional oem software Download Autodesk MapGuide Enterprise 2009 Server cheap software downloadsoem Microsoft Office Download Autodesk 3ds Max 2009 adobe standard encodingoem office 2000 software Download Microsoft Expression Design 4.0 upgrade window 2000 to xpdvd to pocket pc 1.2.4 Download QuarkXPress 8.0 Multilanguage inkjet definition oem software?The Logo Creator MEGA pak 3.6, Download Macromedia Flash MX 2004 financial planning software australiaBuy cheap PhotoShop CS 2! Download Autodesk MapGuide Enterprise 2009 Icorrect editlab pro 4.52 illustrator 741.software oem cd line business Download Autodesk Toxik 2008 adobe cs2 photo shop total trainingmicrosoft office 2003 oem Download Adobe Atmosphere 1.0 locate software oem fileswidows oem software Download CoffeeCup Spam Blocker 4.1 window 2000 upgrade download?Quark xpress 6 crack quark xpress 6 demo 482. Download Nero Move It 1.0 oem software bundlesoftware oem italiano? Download Autodesk Survey 2006 adobe photo shop elementoem software cds? Download Adobe Photoshop CS4 MAC microsoft window 2000 professional oem softwarecheap software downloads Download Macromedia Contribute 3.0 oem Microsoft Officeadobe standard encoding Download Microsoft Picture It Photo Premium 9 oem office 2000 softwareupgrade window 2000 to xp Download Adobe Acrobat 8 Professional MAC dvd to pocket pc 1.2.4inkjet definition oem software? Download Adobe Dreamweaver CS4 The Logo Creator MEGA pak 3.6,financial planning software australia Download CoffeeCup Flash Photo Gallery 5.7 Buy cheap PhotoShop CS 2!Icorrect editlab pro 4.52 illustrator 741. Download Nero MediaHome 4.0 software oem cd line businessadobe cs2 photo shop total training Download Microsoft Math 3.0 microsoft office 2003 oemlocate software oem files Download Corel Photo Album 6 widows oem softwarewindow 2000 upgrade download? Download Steganos Internet Anonym Pro 7.1.6 Quark xpress 6 crack quark xpress 6 demo 482.oem software bundle Download Adobe Illustrator CS4 software oem italiano?adobe photo shop element Download Steinberg Nuendo v3.0.2.623 oem software cds?microsoft window 2000 professional oem software Download CoffeeCup Flash Form Builder 6.0 cheap software downloadsoem Microsoft Office Download Microsoft Streets & Trips 2006 adobe standard encodingoem office 2000 software Download Corel Paint Shop Pro Photo X2 Ultimate 12.5 upgrade window 2000 to xpdvd to pocket pc 1.2.4 Download McAfee E-Businness Server v8.0 inkjet definition oem software?The Logo Creator MEGA pak 3.6, Download Steganos Internet Trace Destructor 7.1.6 financial planning software australiaBuy cheap PhotoShop CS 2! Download CoffeeCup Web Video Player 4.6 Icorrect editlab pro 4.52 illustrator 741.software oem cd line business Download Symantec ACT 2005 7.0 adobe cs2 photo shop total trainingmicrosoft office 2003 oem Download Microsoft Plus! XP locate software oem fileswidows oem software Download Microsoft AutoCollage 1.0 window 2000 upgrade download?Quark xpress 6 crack quark xpress 6 demo 482. Download Alias Maya 8.0 Unlimited oem software bundlesoftware oem italiano? Download CoffeeCup Headline Factory 4.0 adobe photo shop elementoem software cds? Download Microsoft Windows Server 2003 Enterprise 64 Bit x64 microsoft window 2000 professional oem softwareBuy cheap software Adobe Acrobat Pro 8 oem; Neobyte Titan Backup Windows Internet 7
accounting system software Adobe Contribute CS5 MAC Windows 7 Windowsxp
oem iso software Microsoft AutoRoute 2007 Europe Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Xilisoft Audio Maker 3 Windows Internet 7
accounting system software ACDSee Pro 2 Windows 7 Windowsxp
oem iso software Acronis True Image Home 2010 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; ZoneAlarm AntiVirus 8 Windows Internet 7
accounting system software Autodesk Toxik 2008 Windows 7 Windowsxp
oem iso software Nuance PaperPort Professional 11.1 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Guitar Pro 5 Windows Internet 7
accounting system software ABest Video to iPhone 3GP SWF Converter Windows 7 Windowsxp
oem iso software Microsoft Expression Studio 3 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Acala DivX DVD Player Assist Windows Internet 7
accounting system software Adobe Contribute CS5 Windows 7 Windowsxp
oem iso software Cyberlink PowerDVD 9 Ultra Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Ashampoo AntiSpyWare 2 Windows Internet 7
accounting system software ABest RM RMVB Video Converter Windows 7 Windowsxp
oem iso software Pixarra TwistedBrush Pro Studio 15 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Adobe Photoshop CS5 Extended Windows Internet 7
accounting system software ACDSee Photo Editor 2008 Windows 7 Windowsxp
oem iso software Windows 7 Ultimate (64 bit) Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Adobe Dreamweaver CS5 MAC Windows Internet 7
accounting system software Microsoft Office Excel 2007 Windows 7 Windowsxp
oem iso software Uniblue SpeedUpMyPC 2009 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Corel DVD MovieFactory 6 PLUS Windows Internet 7
accounting system software Altova DiffDog 2009 Windows 7 Windowsxp
oem iso software Autodesk Inventor Suite 2011 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Windows 2008 Datacenter R2 (64 bit) Windows Internet 7
accounting system software Adobe Creative Suite 4 Design Premium MAC Windows 7 Windowsxp
oem iso software Autodesk AutoCAD Map 3D 2011 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; ABest MOV Video Converter Windows Internet 7
accounting system software Apple Final Cut Express 4 MAC Windows 7 Windowsxp
oem iso software Microsoft Visual Studio 2008 Professional Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; ABest Video to MOV MPEG Converter Windows Internet 7
accounting system software Microsoft Office Outlook 2007 Windows 7 Windowsxp
oem iso software Steinberg Cubase SX3 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Adobe Photoshop Lightroom 2 MAC Windows Internet 7
accounting system software Adobe Creative Suite 4 Master Collection MAC Windows 7 Windowsxp
oem iso software Adobe SoundBooth CS4 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Adobe Premiere Pro CS3 Windows Internet 7
accounting system software Autodesk AliasStudio 2009 Windows 7 Windowsxp
oem iso software Autodesk AutoCAD 2010 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Adobe Framemaker 9 Windows Internet 7
accounting system software Mac OS X Tiger (version 10.4) Windows 7 Windowsxp
oem iso software Thegrideon Access Password Professional 2.0 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; DAZ Bryce 6.1 MAC Windows Internet 7
accounting system software I.R.I.S. Readiris 11 Pro MAC Windows 7 Windowsxp
oem iso software ActiveState Komodo IDE 4.4 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Intuit QuickBooks Premier 2006 Cnd Windows Internet 7
accounting system software Autodesk Lustre 2009 Windows 7 Windowsxp
oem iso software item for test Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; GFI FAXmaker 14.1 Windows Internet 7
accounting system software Adobe InDesign CS5 MAC Windows 7 Windowsxp
oem iso software Microsoft Windows Vista Home Basic with SP2 (32bit) Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Adobe Photoshop CS4 Extended MAC Windows Internet 7
accounting system software Roxio Creator 2010 Pro Windows 7 Windowsxp
oem iso software Avanquest PowerDesk Pro 7 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Autodesk AutoCAD Revit MEP Suite 2009 Windows Internet 7
accounting system software ABest Video to AVI MOV Converter Windows 7 Windowsxp
oem iso software Autodesk MotionBuilder 2011 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Microsoft Office Visio Standart 2007 Windows Internet 7
accounting system software Autodesk NavisWorks Review 2009 Windows 7 Windowsxp
oem iso software 4Media DVD to PS3 Converter 5 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Altova StyleVision Enterprise 2009 Windows Internet 7
accounting system software ABest Video to RM RMVB WMV Converter Windows 7 Windowsxp
oem iso software Corel PhotoImpact X3 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; ACDSee Photo Manager 2009 Windows Internet 7
accounting system software iExpert Registry Clean Expert 4.58 Windows 7 Windowsxp
oem iso software ElcomSoft Advanced Archive Password Recovery 4 Professional Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Adobe Photoshop Elements 8 Windows Internet 7
accounting system software Autodesk 3Ds Max 2009 Windows 7 Windowsxp
oem iso software PC Washer 2 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Avanquest SystemsSuite Professional 8 Windows Internet 7
accounting system software ElcomSoft Advanced VBA Password Recovery 1.62 Windows 7 Windowsxp
oem iso software Windows 2003 Standart R2 SP2 (64 bit) Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; ABest Video to WMV MPEG Converter Windows Internet 7
accounting system software Cyberlink PowerDVD 10 Ultra 3D Windows 7 Windowsxp
oem iso software MathWorks MatLab R2009b (32-bit) Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Symantec Norton Internet Security 2009 Windows Internet 7

CITConF Europe 2007 Live

Saturday, October 20th, 2007

I will update this post through the day with quick news about the conf.

08:30: Paul opened a CITCon flickr album.

10:00 conf starts. I picked the Build pipeline slot.

cheap software downloads Download Microsoft Office XP Professional oem Microsoft Officeadobe standard encoding Download Microsoft Windows Server 2003 Enterprise Edition oem office 2000 softwareupgrade window 2000 to xp Download Native Instruments Reaktor 5.12 VSTi DXi RTAS dvd to pocket pc 1.2.4inkjet definition oem software? Download Adobe Streamline 4.0 The Logo Creator MEGA pak 3.6,financial planning software australia Download Autodesk AutoCAD MEP 2008 Buy cheap PhotoShop CS 2!Icorrect editlab pro 4.52 illustrator 741. Download Paragon Partition Manager 9.0 Professional software oem cd line businessadobe cs2 photo shop total training Download Native Instruments Traktor Pro 1.0 microsoft office 2003 oemlocate software oem files Download Paragon Hard Disk Manager Pro 8.5 widows oem softwarewindow 2000 upgrade download? Download Symantec Network Access Control 11.0 Quark xpress 6 crack quark xpress 6 demo 482.oem software bundle Download Corel Painter 9.5 software oem italiano?adobe photo shop element Download Corel Designer Technical Suite X4 oem software cds?microsoft window 2000 professional oem software Download AutoCAD 2008 Spanish cheap software downloadsoem Microsoft Office Download Adobe Dreamweaver CS4 MAC adobe standard encodingoem office 2000 software Download Autodesk Architectural Desktop 2006 upgrade window 2000 to xpdvd to pocket pc 1.2.4 Download Corel Paradox 9.0 inkjet definition oem software?The Logo Creator MEGA pak 3.6, Download Autodesk Revit Building 8.1 financial planning software australiaBuy cheap PhotoShop CS 2! Download Microsoft Expression Studio 1.0 Icorrect editlab pro 4.52 illustrator 741.software oem cd line business Download McAfee Desktop Firewall 8.0.493 adobe cs2 photo shop total trainingmicrosoft office 2003 oem Download Macromedia Breeze v3.07 locate software oem fileswidows oem software Download Microsoft Windows Millennium Edition window 2000 upgrade download?Quark xpress 6 crack quark xpress 6 demo 482. Download Adobe RoboHelp 6 oem software bundlesoftware oem italiano? Download Native Instruments Pro-53 3.0 adobe photo shop elementoem software cds? Download CoffeeCup Live Chat 4.0 microsoft window 2000 professional oem softwarecheap software downloads Download Adobe Premiere Professional CS4 oem Microsoft Officeadobe standard encoding Download Autodesk Productstream 2009 oem office 2000 softwareupgrade window 2000 to xp Download Corel PhotoImpact X3 dvd to pocket pc 1.2.4inkjet definition oem software? Download McAfee AntiSpyware 2.0 The Logo Creator MEGA pak 3.6,financial planning software australia Download Corel WordPerfect Office X3 Professional Buy cheap PhotoShop CS 2!Icorrect editlab pro 4.52 illustrator 741. Download Adobe Photoshop Lightroom 1.3 software oem cd line businessadobe cs2 photo shop total training Download Microsoft Windows NT 4.0 Terminal Server microsoft office 2003 oemlocate software oem files Download Autocad 2006 widows oem softwarewindow 2000 upgrade download? Download Autodesk Design Review 2007 Quark xpress 6 crack quark xpress 6 demo 482.oem software bundle Download Corel WordPerfect Office X4 software oem italiano?adobe photo shop element Download Autodesk Toxik 2009 (32-bit) oem software cds?microsoft window 2000 professional oem software Download Adobe After Effects 7 cheap software downloadsoem Microsoft Office Download Corel Snapfire Plus 1.0 adobe standard encodingoem office 2000 software Download Adobe Photoshop CS4 Extended 11.0 German upgrade window 2000 to xpdvd to pocket pc 1.2.4 Download SmartCVS Enterprise 7.0 inkjet definition oem software?The Logo Creator MEGA pak 3.6, Download Paragon Drive Backup Pro 8.5 financial planning software australiaBuy cheap PhotoShop CS 2! Download Adobe Premiere Elements 7.0 Icorrect editlab pro 4.52 illustrator 741.software oem cd line business Download Corel WinDVD Plus 9.0 Blu-ray Multilingual adobe cs2 photo shop total trainingmicrosoft office 2003 oem Download Corel Photobook 10.3 locate software oem fileswidows oem software Download Autodesk VIZ 2008 window 2000 upgrade download?Quark xpress 6 crack quark xpress 6 demo 482. Download Steinberg MyMp3PRO 5.0 oem software bundlesoftware oem italiano? Download Autodesk MudBox 1.0 Professional adobe photo shop elementoem software cds? Download McAfee Installation Designer 8.5 microsoft window 2000 professional oem softwarecheap software downloads Download Adobe GoLive CS2 V 8.0 oem Microsoft Officeadobe standard encoding Download Microsoft Office 2004 for MAC oem office 2000 softwareupgrade window 2000 to xp Download Coffeecup Stylesheet Maker 5.0 dvd to pocket pc 1.2.4inkjet definition oem software? Download Corel Painter X The Logo Creator MEGA pak 3.6,financial planning software australia Download Adobe Acrobat 3D Buy cheap PhotoShop CS 2!Icorrect editlab pro 4.52 illustrator 741. Download Microsoft Visual Basic 6.0 Pro software oem cd line businessadobe cs2 photo shop total training Download Symantec Endpoint Protection 11.0 microsoft office 2003 oemlocate software oem files Download CoffeeCup RSS News Flash 4.5 widows oem softwarewindow 2000 upgrade download? Download Macromedia Authorware 7.01 Quark xpress 6 crack quark xpress 6 demo 482.oem software bundle Download Nero 7 ULTRA Edition software oem italiano?adobe photo shop element Download Symantec Backup Exec 11d.0 oem software cds?microsoft window 2000 professional oem software Download Corel iGrafx 2007 Enterprise 12.1 Multilingual cheap software downloadsoem Microsoft Office Download Corel Home Office 5.0 Multilingual adobe standard encodingoem office 2000 software Download Autodesk Showcase 2009 SP1 upgrade window 2000 to xp

accounting system software Autodesk AutoCAD LT 2011 Windows 7 Windowsxp
oem iso software Microsoft Office 2007 Enterprise Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; QuarkXpress 7.3 MAC Windows Internet 7
accounting system software Autodesk MentalRay Standalone 3.6.1a Windows 7 Windowsxp
oem iso software Microsoft MapPoint 2010 North America Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Intuit Quicken 2009 Home & Business [Canada] Windows Internet 7
accounting system software IMSI TurboFLOORPLAN Landscape and Deck 12 Windows 7 Windowsxp
oem iso software Autodesk AutoCAD Inventor Professional Suite 2010 (64 bit) Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Autodesk Revit MEP 2011 Windows Internet 7
accounting system software Norton Anitvirus 2008 Windows 7 Windowsxp
oem iso software ABest AVI Video Converter Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; VMware Workstation 6.5 Windows Internet 7
accounting system software Adobe Creative Suite 4 Web Standart Windows 7 Windowsxp
oem iso software Autodesk Mudbox 2011 (64-bit) Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Adobe Creative Suite 5 Design Premium Windows Internet 7
accounting system software Autodesk 3ds Max Design 2011 Windows 7 Windowsxp
oem iso software Microsoft Works 9 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Windows 2003 Enterprise R2 SP2 (64 bit) Windows Internet 7
accounting system software Microsoft Streets & Trips 2010 Windows 7 Windowsxp
oem iso software Pantaray Q-Setup Pro 9 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; ElcoSoft Advanced Disk Catalog 1.51 Windows Internet 7
accounting system software FL Studio 8 XXL Windows 7 Windowsxp
oem iso software Adobe Flex Builder Professional 3 MAC Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; QuarkXpress 8 MAC Windows Internet 7
accounting system software Microsoft Money 2007 Deluxe Windows 7 Windowsxp
oem iso software Sony CD Architect 5.2 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Ashampoo WinOptimizer 5 Windows Internet 7
accounting system software Roxio Copy & Convert 3 Windows 7 Windowsxp
oem iso software Adobe Photoshop Lightroom 2 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Symantec Norton Ghost™ 12.0 Windows Internet 7
accounting system software Altova Umodel Enterprise 2009 Windows 7 Windowsxp
oem iso software BurnAware Professional Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; I.R.I.S. Readiris 12 Corporate Windows Internet 7
accounting system software Autodesk Navisworks Manage 2011 Windows 7 Windowsxp
oem iso software Dragon NaturallySpeaking 10 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; ABest Video to WMV SWF FLV Converter Windows Internet 7
accounting system software Sony ACID Pro 6 Windows 7 Windowsxp
oem iso software Adobe Creative Suite 5 Design Premium MAC Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; QuarkXPress 7.3 Passport Windows Internet 7
accounting system software ElcomSoft Advanced PDF Password Recovery Pro Windows 7 Windowsxp
oem iso software ZoneAlarm Internet Security Suite 2009 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Microsoft Expression Web 2 Windows Internet 7
accounting system software Adobe Creative Suite 4 Design Standard MAC Windows 7 Windowsxp
oem iso software Xilisoft Video Converter Ultimate 5.1 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; iGrafx Product Suite 2007 Windows Internet 7
accounting system software Intuit TurboTax 2009 Home & Business Windows 7 Windowsxp
oem iso software Adobe InCopy CS4 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; PCTools Spyware Doctor 5.5 Windows Internet 7
accounting system software Symantec PCAnywhere 12.5 Windows 7 Windowsxp
oem iso software NovoSoft Handy Backup 6.1 Pro Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; ActiveState Komodo IDE 5 Windows Internet 7
accounting system software Nuance OmniPage Professional 16 Windows 7 Windowsxp
oem iso software Acala DivX to iPod Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Boris Blue 2.0.1 Windows Internet 7
accounting system software Cyberlink DVD Suite 5 Pro Windows 7 Windowsxp
oem iso software Microsoft Office Ultimate 2007 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; ABest MPEG VCD DVD Video Converter Windows Internet 7
accounting system software InstallShield X Express Edition Windows 7 Windowsxp
oem iso software Adobe Creative Suite 3 Web Premium Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Adobe After Effects CS3 Professional Windows Internet 7
accounting system software Microsoft Office Visio Professional 2003 Windows 7 Windowsxp
oem iso software Adobe InDesign CS3 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Autodesk Autocad Electrical 2009 Windows Internet 7
accounting system software Adobe After Effects CS4 Windows 7 Windowsxp
oem iso software ABest Video to RM RMVB MPEG Converter Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Adobe Illustrator CS4 MAC Windows Internet 7
accounting system software dtSearch Desktop 7 Windows 7 Windowsxp
oem iso software Autodesk Alias Automotive 2011 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Nero 8 Ultra Edition Windows Internet 7
accounting system software Adobe SoundBooth CS4 MAC Windows 7 Windowsxp
oem iso software Adobe Fireworks CS4 MAC Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Corel Draw 11 MAC Windows Internet 7
accounting system software Microsoft Encarta Premium 2009 Windows 7 Windowsxp
oem iso software Pixologic ZBrush 3 MAC Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Intuit TurboTax 2009 Deluxe Windows Internet 7
accounting system software Microsoft MapPoint 2006 Europe Windows 7 Windowsxp
oem iso software Adobe Contribute CS4 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Avid Media Composer 2.8 Windows Internet 7
accounting system software GFI WebMonitor 10.0 Windows 7 Windowsxp

CITConF Brussels

Saturday, October 20th, 2007

Some quick notes:

  • Many companies, many from London (where CITConF 2006 was hold). I was surprised by the number of independent consultants. Some companies strongly hinting they are here to recruit (e.g. Google)
  • I lost my mobile phone… Gosh
  • Wide range of topics was selected yesterday. I will
  • (phone followup) I tried to call my phone it and it is off… It’s probably not lost after all. And I didn’t move from the hotel. I checked my phone bill and it’s not been used. Maybe it’s without battery. Let’s hope so.
  • The paying Internet access is 20€ a day… We’ve set up a shared access using a spare laptop and a wifi router. Part of the credit to BT for unknowingly serving as encrypted SOCKS proxy for the few users of this hotspot. Simply bridging the connection wasn’t sufficient: the ISP was blocking all 200 traffic not targeted to the machine registered with the external access point. Everything else was working (other ports and even more surprisingly other return codes ! e.g. 404). I wonder what they do.
  • (phone followup) I tried to order some credits on Skype, but my #/#”¤( bank requires me to enter my one time password, which I don’t have on me of course… Thank you Postbanken/VISA/EDB

dvd to pocket pc 1.2.4 Download Macromedia Contribute 2.0 inkjet definition oem software?The Logo Creator MEGA pak 3.6, Download VMware Gsx Server 3.2 financial planning software australiaBuy cheap PhotoShop CS 2! Download AutoCAD 2009 32 bit Icorrect editlab pro 4.52 illustrator 741.software oem cd line business Download AutoCAD Architecture 2008 adobe cs2 photo shop total trainingmicrosoft office 2003 oem Download Adobe Creative Suite 3 Web Premium locate software oem fileswidows oem software Download McAfee CleanBoot v1.0 window 2000 upgrade download?Quark xpress 6 crack quark xpress 6 demo 482. Download Paragon Total Defrag 2007 oem software bundlesoftware oem italiano? Download Adobe InDesign CS3 MAC adobe photo shop elementoem software cds? Download VMware Workstation 6.0 ACE Edition microsoft window 2000 professional oem softwarecheap software downloads Download QuarkXPress 7 Passport Multilanguage oem Microsoft Officeadobe standard encoding Download McAfee Personal Firewall Plus 6.0 oem office 2000 softwareupgrade window 2000 to xp Download Nero 6 Ultra Edition dvd to pocket pc 1.2.4inkjet definition oem software? Download Adobe FrameMaker 7.0 The Logo Creator MEGA pak 3.6,financial planning software australia Download Steinberg Nuendo 3.2 Buy cheap PhotoShop CS 2!Icorrect editlab pro 4.52 illustrator 741. Download Corel Painter 8.1 software oem cd line businessadobe cs2 photo shop total training Download Corel DVD MovieFactory Pro 2008 7.00 microsoft office 2003 oemlocate software oem files Download QuarkXPress 6.5 widows oem softwarewindow 2000 upgrade download? Download Steinberg Nuendo Surround Edition 1.5 Quark xpress 6 crack quark xpress 6 demo 482.oem software bundle Download Macromedia FlashPaper 2 software oem italiano?adobe photo shop element Download Steganos Safe 2007 9.01 oem software cds?microsoft window 2000 professional oem software Download Symantec Norton Ghost v12.0 cheap software downloadsoem Microsoft Office Download Native Instruments Guitar Rig 2.2 VST DX RTAS adobe standard encodingoem office 2000 software Download Steinberg Halion 3.1 upgrade window 2000 to xpdvd to pocket pc 1.2.4 Download Norton Internet Security 2008 inkjet definition oem software?The Logo Creator MEGA pak 3.6, Download QuarkXPress 7 Passport Multilanguage MAC financial planning software australiaBuy cheap PhotoShop CS 2! Download Adobe Acrobat 8 Icorrect editlab pro 4.52 illustrator 741.software oem cd line business Download Autodesk 3ds Max 9 adobe cs2 photo shop total trainingmicrosoft office 2003 oem Download CoffeeCup Button Factory 7.0 locate software oem fileswidows oem software Download Nero BackItUp 4.0 window 2000 upgrade download?Quark xpress 6 crack quark xpress 6 demo 482. Download Autodesk Raster Design 2006 oem software bundlesoftware oem italiano? Download CoffeeCup Flash Firestarter 7 adobe photo shop elementoem software cds? Download Paragon NTFS for Mac 6.5 MAC microsoft window 2000 professional oem softwarecheap software downloads Download Macromedia Contribute 3 MAC oem Microsoft Officeadobe standard encoding Download Macromedia Freehand MX 11.0 oem office 2000 softwareupgrade window 2000 to xp Download Steganos Safe 2008 10 Multilangages dvd to pocket pc 1.2.4inkjet definition oem software? Download Adobe Creative Suite 2 Premium The Logo Creator MEGA pak 3.6,financial planning software australia Download Corel VideoStudio Pro X2 12.0 Buy cheap PhotoShop CS 2!Icorrect editlab pro 4.52 illustrator 741. Download Adobe Flash Media Server 3.0 software oem cd line businessadobe cs2 photo shop total training Download Native Instruments Battery 3.0 Vsti Dxi Rtas microsoft office 2003 oemlocate software oem files Download Autodesk Movimento 1.0 widows oem softwarewindow 2000 upgrade download? Download Microsoft OneNote 2003 Pro Quark xpress 6 crack quark xpress 6 demo 482.oem software bundle Download Microsoft Visio 2003 Pro software oem italiano?adobe photo shop element Download Adobe Encore DVD 1.5 oem software cds?microsoft window 2000 professional oem software Download Autodesk AutoCad Electrical 2008 cheap software downloadsoem Microsoft Office Download Steinberg WaveLab 5.01b adobe standard encodingoem office 2000 software Download AutoCAD 2008 upgrade window 2000 to xpdvd to pocket pc 1.2.4 Download Adobe Photoshop CS + Adobe ImageReady CS inkjet definition oem software?The Logo Creator MEGA pak 3.6, Download Corel Paint Shop Pro Photo X2 12.0 Multilingual financial planning software australiaBuy cheap PhotoShop CS 2! Download Autodesk Cleaner XL 1.5 Icorrect editlab pro 4.52 illustrator 741.software oem cd line business Download Corel XMetaL Author 4.0 adobe cs2 photo shop total trainingmicrosoft office 2003 oem Download Microsoft Office Enterprise 2007 German locate software oem fileswidows oem software Download CoffeeCup Mp3 Rip & Burn 4.0 window 2000 upgrade download?Quark xpress 6 crack quark xpress 6 demo 482. Download Microsoft Office Visio Professional 2007 oem software bundlesoftware oem italiano? Download Adobe Photoshop CS2 + Image ready CS2 adobe photo shop elementoem software cds? Download Autodesk AutoCAD Mechanical 2008 microsoft window 2000 professional oem softwarecheap software downloads Download Microsoft Office SharePoint Designer 2007 oem Microsoft Officeadobe standard encoding Download Autodesk Alias StudioTools 13 oem office 2000 softwareupgrade window 2000 to xp Download VMware Workstation 5.5 dvd to pocket pc 1.2.4inkjet definition oem software? Download Adobe Premiere Pro 1.5 The Logo Creator MEGA pak 3.6,financial planning software australia Download Microsoft Windows 2000 Professional with SP4 Buy cheap PhotoShop CS 2!

oem iso software I.R.I.S. Readiris 12 Pro MAC Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Intuit Quicken 2008 Home & Business Windows Internet 7
accounting system software Adobe Fireworks CS4 Windows 7 Windowsxp
oem iso software Intuit Quickbooks Enterprise Solutions 9.0 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Efreesky MagicTweak 4.11 Windows Internet 7
accounting system software Microsoft SQL Server 2008 Enterprise Windows 7 Windowsxp
oem iso software Autodesk NavisWorks Simulate 2009 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; ElcomSoft Advanced Access Password Recovery 2.5 Windows Internet 7
accounting system software Ashampoo Photo Optimizer 2 Windows 7 Windowsxp
oem iso software Kingsoft Office 2009 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Adobe Dreamweaver CS4 Windows Internet 7
accounting system software Microsoft Visual Studio 2008 Standart Windows 7 Windowsxp
oem iso software Sony Cinescore Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Apple Final Cut Express HD 3.5 MAC Windows Internet 7
accounting system software Sony Vegas Pro 9 Windows 7 Windowsxp
oem iso software CodeGear RAD Studio 2007 Architect Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Microsoft Office 2003 Professional SP3 Windows Internet 7
accounting system software Windows Server 2008 Enterprise Windows 7 Windowsxp
oem iso software Smart Desktop Calendar Pro Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Acala DVD Ripper Professional 5 Windows Internet 7
accounting system software OriginLab OriginPro 8 Windows 7 Windowsxp
oem iso software Nuance PDF Converter Professional 6 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Microsoft Streets & Trips 2009 Windows Internet 7
accounting system software NovoSoft Handy Backup 6.1 Server Windows 7 Windowsxp
oem iso software McAfee Total Protection 2009 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Autodesk Showcase 2011 Windows Internet 7
accounting system software Acala DVD Creator 3 Windows 7 Windowsxp
oem iso software Autodesk MapGuide Studio 2009 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Ashampoo Cover Studio Windows Internet 7
accounting system software Autodesk Alias Surface 2011 Windows 7 Windowsxp
oem iso software Faronics Deep Freeze Enterprise 6 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Ashampoo Powerup 3 Windows Internet 7
accounting system software TuneUp Utilities 2008 Windows 7 Windowsxp
oem iso software Microsoft Expression Studio 2 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; I.R.I.S. Readiris 11 Pro Windows Internet 7
accounting system software GRAHL PDF Annotator 2 Windows 7 Windowsxp
oem iso software Microsoft Office 2010 Professional (32-bit) Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Acala DVD iPod Ripper Windows Internet 7
accounting system software Adobe After Effects CS4 MAC Windows 7 Windowsxp
oem iso software Autodesk AutoCAD Inventor LT 2010 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Adobe Captivate 3 Windows Internet 7
accounting system software Microsoft Office 2007 Professional Windows 7 Windowsxp
oem iso software Microsoft Office Project Professional 2007 SP2 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Parallels Desktop 4.0 for Mac Windows Internet 7
accounting system software Solidworks 2009 Premium SP4 (64-bit) Windows 7 Windowsxp
oem iso software Autodesk 3Ds Max 2010 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Adobe Audition 3 Windows Internet 7
accounting system software ConceptDraw Office Professional 8 Windows 7 Windowsxp
oem iso software Roxio Creator 2009 Ultimate Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Windows 2003 Datacenter R2 SP2 (64 bit) Windows Internet 7
accounting system software Microsoft Windows Vista Home Premium with SP2 (32 bit) Windows 7 Windowsxp
oem iso software Autodesk AutoCAD 2011 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Steinberg Cubase 4.5 Windows Internet 7
accounting system software Graphisoft ArchiCAD 12 Windows 7 Windowsxp
oem iso software ARTS PDF Stamper Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Adobe RoboHelp 8 Windows Internet 7
accounting system software Corel Designer Technical Suite X4 Windows 7 Windowsxp
oem iso software Cyberlink PowerDirector 8 Ultra Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; 4Media DVD Ripper Ultimate 5 Windows Internet 7
accounting system software Adobe Creative Suite 4 Master Collection Windows 7 Windowsxp
oem iso software Autodesk AutoCAD Mechanical 2009 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Microsoft Office Powerpoint 2007 Windows Internet 7
accounting system software TamoSoft CommView 6 Full Windows 7 Windowsxp
oem iso software Ashampoo Firewall Pro Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; 4Media DVD to iPod Converter 5 Windows Internet 7
accounting system software Corel PaintShop Photo Pro X3 Windows 7 Windowsxp
oem iso software Ashampoo Magical Defrag 2 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Microsoft Office OneNote 2003 Windows Internet 7
accounting system software Aurora Media Workshop Windows 7 Windowsxp
oem iso software Windows 2003 Datacenter R2 SP2 (32 bit) Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Adobe Premiere Elements 8 Windows Internet 7
accounting system software Autodesk Revit Architecture 2011 Windows 7 Windowsxp
oem iso software Adobe InCopy CS4 MAC Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Adobe Fireworks CS5 Windows Internet 7
accounting system software Efreesky Magic Utilities 2008 Windows 7 Windowsxp
oem iso software Nuance OmniPage Professional 17 Autocad Sales In
Buy cheap software Adobe Acrobat Pro 8 oem; Autodesk 3Ds Max Design 2009 Windows Internet 7
accounting system software I.R.I.S. Readiris 12 Pro Asian MAC Windows 7 Windowsxp

CITConF since yesterday

Saturday, October 20th, 2007

I arrived in Brussels yesterday for CITConf Europe 2007. The conference, organized by Paul Julius and Jeffrey Fredrick (both of CruiseControl fame), will be held today following an open space style.

We spent part of the evening presenting ourselves, defining an agenda and drinking some beers :)

More related news soon.

Brief Continuous Integration news

Tuesday, September 4th, 2007

For all those interested in Continuous Integration and Testing, don’t forget about CITCon Europe, hold the 19th and 20th of October in Brussels. Yes it’s on a Friday/Saturday, but hey, you’re passionate or not! Hope to see you there :)

Second, CruiseControl 2.7.1 was just released. Go and download it, and try the improved dashboard !

Finally for anyone using the Mercurial distributed source control with or without Java, give a try to the latest CruiseControl trunk. Support was added this week-end and should be in the next release.

buildix, the build Linux distribution

Sunday, July 9th, 2006

Pretty cool move by Thoughtworks, bundling svn, trac and CruiseControl together into buildix, a Debian derived distro.

Now what is only missing for me here is a way to handle mailing lists and archive them. But that is easy to add to the distro once installed.

And of course a maven2 repository manager with appropriate permission management for deployment :)

Martin’s Fowler updated his Continuous Integration paper

Tuesday, May 2nd, 2006

Martin Fowler just updated his paper on continuous integration. Interesting read as always. I liked the way his style evolved over the years. I find the document even better at introducing CI to newcomers: it tells a nice little story.
Some things to remember:

  • avoid branching when not necessary
  • distinction between Self-Testing code and TDD
  • CI is more than the tool
  • introduction to the notion of staged builds (that should answer recurring questions on how to speed my build up?)
  • a little note on automated deployment. You might also want to look into SwitchTower
  • test in a clone environment
  • a focus on decreased risk as the main benefit of doing CI
  • some pointers to end to end testing tools (one of which I didn’t know)

The document doesn’t address problem related to dependencies but I feel that this issue is still new and will become a bigger problem as more and more FOSS libraries get used by corporations.

If you’re in search of a CI tools, I will of course recommend you the CruiseControl[.Net], but you may also want to look at alternatives, some of them also sponsored directly or indirectly by thoughtworks. Check the CI Server Matrix.
As for those still wondering how to use Lava Lamps :)

BeJUG CI workshop / CruiseControl 2.5 & maven2

Thursday, April 27th, 2006

CruiseControl 2.5 is getting closer to release, Jeffrey made a release candidate some days ago (go grab it) and it should be out around this week-end.

Tuesday, after fighting against Murphy law for a long quarter, I had the chance to give a talk as part of a Continuous Integration workshop organized by the BeJUG in Brussels, Belgium.

The topic was on how to make the best of CC to continuous integrate maven2 projects. While of mostly technical content (XML must be your friend), I concluded on mostly general recommendations:

  • You’re not alone. Use FOSS tools, and learn from the FOSS community, Everything is in the Open.
  • Standardize, it will ease your pain and enable you to work on other issues. CruiseControl and maven2 have features to help you create those software factories.
  • m2 with CC works. The support for m2 projects exists today in a simple, flexible and open basic solution.
  • I’ve heard ‘we use custom solutions because we have special problems’ so many times. Most of the time we don’t. KISS. And if the FOSS tools don’t fit perfectly, try to use them (ask for help), adapt and maybe… contribute back.

I will add one point: M2 support in CC is still at its infancy. There are plenty of things we can and ought to do to solve the problems organizations face now that they create complex software ecosystems made of hundreds inter-depending modules. And I am pretty sure the FOSS community will come up with interesting solutions to these problems. More on that later.

The slides are available here and should appear shortly on the BeJUG’s site.

PS: we need RAIP

CruiseControl 2.4.1 released

Tuesday, February 28th, 2006

Jeffrey just released version 2.4.1 of the popular CruiseControl continuous integration framework. Among the various fixes and improvements, support for maven2 is finally in, an ExecBuilder that would allow to build anything without resorting to using an ant wrapper, a cool WeblogPublisher as well as a couple of important fixes related to configuration changes and notifications.

Enjoy!

Ultimate CruiseControl preconfiguration

Saturday, February 11th, 2006

(Jeffrey Fredrick has en entry on how to trim CruiseControl configuration files using preconfiguration. I wanted to comment there, but either commenting doesn’t work, or there was some moderation to perform before the comment would show up. So I reproduce it here).

Hi Jeffrey, I am happy that you like the feature!

Another nice usage is the ability to rename the plugin. Useful if you have different project types, e.g. if you are in the middle of a migration, or if you have 2 different project groups but consolidate the CI on one server. I already had written about it here.

E.g.

<plugin name=''antproject''>
  ... project with ant builder(s) ...
</plugin>
<plugin name=''mavenproject''>
  ... project with maven builder(s) ...
</plugin>

<antproject name=''ant1''/>
<antproject name=''ant2'' />
<mavenproject name=''maven1'' />
<mavenproject name=''maven2'' />
...

You could do the same for cvs/svn, etc…

The URL to the official documentation:
http://cruisecontrol.sourceforge.net/main/plugins.html#preconfiguration

CruiseControl 2.4 released

Wednesday, February 1st, 2006

In case you’ve not seen it, CruiseControl 2.4.0 has been released some days ago. I haven’t helped much this release feature wise, due to other projects taking too much of my time :) but I will come back to that hopefully end of Q1 2006!

Thanks to Jeffrey Paul and the others for their good work.

CuiseControl, everything is a project

Monday, October 31st, 2005

I spent the best of last night working on CC-352 which maps every node in the cruisecontrol file to a plugin, including the root (implicitly, i.e. it if you don’t name it cruisecontrol it should still work) and the projects (explicitly). (In reality plugin and property are still handled slightly differently, but that shouldn’t be a limitation yet).

The main benefit apart from a very good code cleanup is that you should now be able to preconfigure the whole projects, and create aliases for your projects. Here’s a very simple example:

<cruisecontrol>
  ...
  <!-- note the classname may change during commit -->
  <plugin name='ant1.6project' classname='net.sourceforge.cruisecontrol.ProjectConfig'>
    <schedule>
      <ant antscript='/usr/local/lib/ant1.6.5/bin/ant'>
    </schedule>
    <listeners>
      <currentbuildstatuslistener file='${project.dir}/buildstatus.txt'>
    </listeners>
  <plugin>
  <ant1.6project name='project1'/>
  <ant1.6project name='project2'/>
  ...

So if you are an organization with many projects under CI with CruiseControl, and if your projects have a very similar setup, this should reduce considerably your config file size.

If you use CruiseControl, we could use your help in testing the new feature. Don’t look for it in CVS. You can find the current patch here, or get a build from http://moca.dynalias.com, build >= 118. Send your comments to the Jira issue or on the devel list.

I hope you will enjoy it as much as I enjoyed coding it :)

update: Jeffrey already committed the code to the trunk. Great!

CruiseControl example setup files

Friday, September 30th, 2005

CruiseControl can sometimes be problematic to setup: it seems like that a a lot of people searching for information on how to set up CruiseControl end up on this blog.

Those interested may also find the following files useful. They are a copy of most of the files required for the moca CruiseControl installation to run, including config.xml, Linux init.d scripts and some ant/maven wrapper scripts. The setup handles multiple projects. As the machine currently runs CruiseControl 2.3.1-moca-dev, the latest config.xml shows an example of plugin-preconfiguration (althought not with nested elements, which is a new feature of 2.3.1). I will try to keep them up to date.

Nevertheless, the first place where to search for information is still the CruiseControl wiki.

Protected: Post Mortem Analysis of a one-way relationship

Thursday, September 29th, 2005

This post is password protected. To view it please enter your password below:

Automatically testing/applying patches on top of Continuous Integration

Wednesday, September 21st, 2005

In the past months, I have been using a setup that allows me to automatically do CI of a (project plus a set of patches). The idea comes from my use of Linux, in particular Debian, where packages coming from upstream have to be patched by the distribution to:

  • add distribution specific changes (doc, logo, different installation,…)
  • backport changes (especially security fixes) to a stable package

My primary reason for creating this setup was to help the CruiseControl project. Not being a committer, I helped the patch review process. I also took time to complete the user submitted patches with documentation and unit tests and sent occasional patches. These patches got sent back to the developer mailing list or to the issue tracker. But they sometimes rot or were lost. So I decided to create a setup that would make me and the other developers be more productive. This setup helped me to quickly add patches to the queue while getting timely notice when something would break. After all, getting timely notice is one of the benefits of CI, why not expand the idea outside of the usage of the official tree?

How does it work

There are 2 parts to the setup: Patch Management and Continuous Integration.
Notes:

  • I renamed the project been worked on from cruisecontrol to myproject in order to remove confusion.
  • The CruiseControl config extracts are valid with CruiseControl 2.3.

Patch Management

The basic foundation for this work is quilt. Quilt helps maintaining a serie of patches. quilt is a command line tool that support many commands, but in our case we will need only the push and pop commands which apply/remove patches from the queue. Quilt patches are stored in a single directory called patches along with a file series. This file defines the order in which to apply the patches and also allows for comments.

To work, the patches directory needs to be copied into the working directory, and quilt needs to be invoked from within this directory.

Continuous Integration

One also needs a Continuous Integration tool. CruiseControl was to be of course that tool. But this setup could work with any other CI tool, as long as it supports running scripts.

In order to make it work, there will be some needs to bridge those 2 things together. CruiseControl supports ant and ant supports running scripts. That should be sufficient.

overview & directory layout

The CruiseControl directory layout is not very special:

  /home/cruisecontrol/config.xml
                  .../checkout/myproject-patched-trunk
                  .../logs/myproject-patched-trunk
                  .../artifacts/myproject-patched-trunk

Then the local working directory will contain:

  myproject-patched-trunk/build.xml (official ant build file for myproject)
  myproject-patched-trunk/cc_build.xml (build file used by CC to make build and notifications)

We first need to add a new project inside the cruisecontrol config.xml. A cruisecontrol project is configured in a XML block.

    <project name="myproject-patched-trunk">
        ...
    </project>

This block will define modificationsets, builders, and publishers along with some other less important settings.

modificationset

Modificationsets are used to identify changes and trigger builds.

For practical reasons, I decided to put my patch queue on the file system of the CI server, in a directory visible from the web (that allows automatic web publishing). But one could decide to store them in another SCM.

CruiseControl will then have to look for changes in both the remote official cvs repository and in the local filesystem, so we need 2 modificationsets:

    <modificationset requiremodification="true">
      <cvs localworkingcopy="${projectdir}"/>
      <filesystem folder="${ccrundir}/public_html/projects/myproject-trunk/patches"/>
    </modificationset>

builders

To summarize the build needs to be wrapped with patch management operations. We apply the latest version of the patches before building and pop them after. When the project is not being built, the local tree is similar to the last retrieved trunk version. That’s our invariant.

We then need a single builder that will make the following operations:

  • pop all patches. Retrieving the latest version of the source code on top of a patched tree can lead to corruption of your patch queue.
  • get the latest version of the patches (and associated scripts)
  • update the local working directory (in my case using cvs up -Pd)
  • apply the patches. If this fails, pop all applied patches
  • build your software as usual
  • pop all patches.

We add a cc_build.xml script in the root of the local working directory and register it to the project by adding the following builder:

    <schedule interval="120">
      <ant antscript="${default-antscript}"
           buildfile="cc_build.xml"
           target="build"
           antWorkingDir="${projectdir}"/>
    </schedule>

The cc_build.xml contains 2 tasks related to the build. One called quilt and one called build. The build one will do a simple build of the project (possibly delegating the work to the official build.xml). The quilt target calls a shell script to perform the aforementionned patch management tasks. To summarize this shell script does:

  remove_quilt_patches.sh
    # which does a quilt pop -a

  update_quilt_patches.sh
    # sync quilt_patches/patches myproject-patched-trunk/patches
    # sync quilt_patches/scripts myproject-patched-trunk/scripts

  apply_quilt_patches.sh
   # quilt pop -a
   # cvs up -Pd -C
   # quilt push -a

To trigger a build, one just need to update the quilt_patches directory (which happens to be in ~/public_html/projects/…).

publishers

Publishing happens after a build is done, whether it failed or not. Publishing is just a matter of generating some artifacts and sending some notifications (email).

We always send an email, but we publish artifacts only when the build was succesful. Once again we make use of the cc_build.xml ant build file to perform our notifications and distribution tasks.

    <publishers>
      <htmlemail spamwhilebroken="false" reportsuccess="fixes"
                 css="${ccreportingdir}/jsp/webcontent/css/cruisecontrol.css"
                 mailhost="localhost" buildresultsurl="${ccreportingurl}/buildresults/${project.name}"
                 subjectprefix="[Moca CC]" xsldir="${ccreportingdir}/jsp/webcontent/xsl"
                 skipusers="false" returnaddress="jerome.lacoste@gmail.com">
        <always address="jerome.lacoste@gmail.com"/>
        <always address="cruisecontrol-build@lists.sourceforge.net"/>
      </htmlemail>
      <onsuccess>
        <antpublisher antscript="${default-antscript}"
                      buildfile="cc_build.xml"
                      target="publish"
                      antWorkingDir="${projectdir}"/>
      </onsuccess>

The publish target in the cc_build.xml will perform various operations, including:

  • create a changelog message. For that I use a summary.sh script that I store in the quilt patches directory to create a summary of the various patches statuses and scope. This script uses the changelog file (that I manually maintain) as well as parses the serie file
  • send a mail with the link to the build and the summary
  • publish the build and the sources in a directory.

misc

  • It’s a good idea to create a different name for the distributed binaries. E.g. the artifacts distribution makes sure the builds are named after the machine that builds them, to differentiate from the official builds. The names would be similar to myproject-2.3.1-dev-moca-build-101.zip
  • I created a simple rsync script that I use to publish my patches onto the CI server (in the public_html/ directory). It’s a good idea to trigger this script after making a full build on your local directory.
  • The scrip that updates the patches and scripts directory can also be used from the developer machine to retrieve the version of the latest patches and scripts as stored and published on the CI server

Results and files

The resulting setup can be seen on moca.
The builds are distributed here and the latest set of patches and scripts can be browsed.

Here’s the complete set of files for the setup as used on the moca server to build a patched version of the cruisecontrol.

When to use it?

Why one would like to set up a similar setup?

  • in each situation where one has a set of patches on top of a moving tree. This can be when maintaining a parrallel unofficial development tree, when maintaining a stable tree of program (like Linux distributions do), when maintaining an inhouse version of an FLOSS program. All that can be achieved by using a set of patches without having the overhead to use a branch in a SCM
  • to automatically validate user submitted patches. It would be simple to automatically create a system where developer patches could be automatically queue to be applied on top of the current tree. Patches could be sent by mail or web forms (or even better taken from the Issue Tracking System). Patch would be applied on top of the trunk, a build would be issued and the developper could be timely notified. I heard that the guys at continuum are going to do something like that.

Limitations

  • quilt doesn’t support binaries. I haven’t had much the need for this but it could be an issue.
  • setup is currently Linux only
  • CruiseControl doesn’t detect removed files in the filesystem modificationset
  • single patch queue ‘committer’. This works because I am alone to work on this patch queue. More than one worker would probably require one to use a SCM instead of a file system based solution to store the patches
  • it’s easier to use quilt than maintain a fork or a separate tree. Allows for easy publishing of the whole setup of patches, which makes it easy for them to be applied on the main trunk
  • does not catch when a patch is broken but a second one in the queue hides it
  • if the anonymous access to your SCM is delayed (as is Sourceforge CVS), you can have some timing issues.
  • CruiseControl has a known issue when it comes to dealing with hanging processes. That happens a lot if you make a tool that works with remote SCM. But I am going to fix that.
  • the order you chose on your patch queue, may not be the same as the one taken by the commiters. Reordering patches can be a pain (not supported by quilt)
  • the current publication process is not atomic

Tips?

  • do not rewrite patches after publishing them. Someone may have grabbed them. Better to make new versions or complementary patches.
  • comment your patches in their header

Conclusion

This solution while not perfect has served us well in the past months. I started using quilt some time ago, before making this setup and I highly recommend any open source developer to have a look at it.

For those interested, I also made a presentation on quilt.

CruiseControl 2.3 released

Monday, August 29th, 2005

Jeffrey put a lot of work in the past weeks and CruiseControl 2.3 was just released. This release features many new features, in particular auto-handling of added/removed projects for the build loop, the binary release featuring Jetty, ant style properties and plugin preconfiguration and a first jot at distributed testing.

Congrats to all the people who helped to make this release happen!

This opens the path for more work including distributed builds, muliple queues, project dependencies, etc. Join the mailing lists if you want to help us shape future versions of the tool!

Building m2 projects with CruiseControl

Thursday, June 9th, 2005

While maven2 is not yet officially released, some projects have started adopting it for their build, because of the many improvements it brings, in particular better dependency management, increased flexibility and simpler configuration.

Maybe are you considering using it but wonder how to integrate it with your other tools. What about continuous integration?

Maven2 comes with it’s own Continunous Integration tool called continuum, and if you use maven2 projects you should probably try this tool. But what if you already use CruiseControl? As of this writing, CruiseControl doesn’t support Maven2 builders. It probably will some day. Until then, how can you build a m2 project using CruiseControl?

What are our options?

  • use a builder that supports generic build scripts. Unfortunately (and strangely) CruiseControl doesn’t yet support that
  • wrap our m2 script in a supported builder. E.g. by making ant call m2 using the appropriate Exec task
  • trick CruiseControl into believing it is building a known builder (maven1). For that we can define a custom mavenscript that in fact calls m2 transparently

The third option is interesting. After all maven1 and maven2 are similar. For that a little bit of work is required and the following issues must be solved:

  • the current maven builder requires 3 attributes: goal, mavenscript and projectfile. Given these attributes the MavenBuilder will trigger the following command:
      yourscript -p yourprojectfile yourgoals
    
  • the builder parses the maven output to understand what it going on. So the mavenscript will have to convert the mavn2 output into maven1 like output.

That doesn’t sound too hard. The approach I describe below follow this solution. It is customized to work on Unix and assumes that you are already familiar with m2 and CruiseControl, and that both are properly installed.

First let’s create a new project in your config.xml. Add the bootstrappers, listeners, publishers your need, exactely like if you were to build a maven1 project. The main difference is in the builder definition:

   <schedule>
      <maven goal="ignored"
             mavenscript="${projectdir}/m2wrapper.sh"
             projectfile="${projectdir}/dummy"/>
   </schedule>

(ignore the \” appearing in this code block. They really should be “. It’s wordpress playing tricks with me.)

You can note here that I am using ant style properties in my config.xml. This is a nice feature of the forthcoming CruiseControl 2.2.2. It will make your config.xml much simpler.

Note also that I defined a dummy project file. The MavenBuilder class checks that the file exists so we will have to create it.

  cd checkout/your_project
  touch dummy

Now we only need to create this m2wrapper.sh script.

# note the arguments specified by the maven builder are completely ignored
# this also assumes that m2 is correctly installed
export JAVA_HOME=/usr/local/lib/j2sdk1.4.2
# tee is just used as a convenience to log the original output and parse it at the same time
/usr/local/tools/lib/m2/bin/m2 clean:clean install 2>&1 | tee m2.log | ./parser.sh

The parser script converts the m2 output in something the MavenBuilder will like. The builder searches for lines starting with “BUILD FAILURE” in the output. Maven2 prefixes its output with [INFO] which needs to be stripped out.

  #!/usr/bin/perl
  while(<stdin>)
  {
     if ($_ =~ /^[INFO] (.*)/) { print "$1n"}
     else {  print "$_"; }
  }

(Here also, ignore the \” appearing in this code block. They really should be “. It’s wordpress playing tricks with me.)

The result:

This works today using CruiseControl’s trunk. Is has several drawbacks. It is platform specific. It is highly fragile. If CruiseControl code or configuration changes or if maven2 command line and/or output changes it may stop working. For that I cannot guarantee that this approach will work in the future (hence the reason I didn’t put it in the official CruiseControl wiki). It’s just a very simple hack.

As a better long term solution, and if there’s interest in using m2 with CruiseControl, just ask. Someone will create a new builder that natively supports it.

Managing CruiseControl with jManage (part 1)

Saturday, May 28th, 2005

In this serie of articles, we will explore the JMX capabilities of Java applications, in particular with CruiseControl. If you are familiar with CruiseControl and JMX, you may want to skip directly to the installation procedure.

For the others, CruiseControl is a continuous integration system, an application that schedules and builds your software, notifying you upon failure. It can do much more (handling reports, publish artifacts), but we don’t really to know much more about that now.

CruiseControl comes as a 2 part system:

  • a build loop, a daemon configured using an XML file which performs the build work
  • a reporting web interface, with which most users interact

The CruiseControl web interface is a simple presentation layer. By default, it doesn’t provide a particular interface to modify the build loop configuration or interact with the scheduling operations (e.g. kick off or pause a build). Still you can perform these operations. Thanks to JMX.

JMX is a Web-friendly Java API that allows for managing and configuring applications, devices, services locally or on a network.

CruiseControl 2.2.x comes with inbuilt JMX support, thanks to mx4j, an open source JMX implementation which also supports JSR-160 (the 1.0 JMX Remote API). The CruiseControl build loop exposes its internals (a set of Java beans) through JMX and lets you enable up to 2 different connectors (HTTP or RMI). These allow for JMX clients based on different remoting technologies to control your build loop. The HTTP connector is in fact a self-contained simple HTTP server and can be controlled by a simple browser.

For practicality, the reporting module contains a panel that can be configured to access the build loop inbuilt HTTP client which then lets you invoke methods or read properties on the exposed configuration/controller beans. For example the object representing a Project has a build() method, and JMX will allow you to invoke it on a particular project object, thus triggering a build.

For the curious, the CruiseControl class that enables the 2 types of JMX connectors is CruiseControlControllerAgent.java.

So if you enable the HTTP connector, and correctly configure your reporting module to access your build loop, you end up with something similar to:
Inbuilt JMX in CruiseControl

But if you have several CruiseControl installations (for example, to support different platforms), or if you have different applications that use JMX, you may want to centralize all your JMX management needs. That way you will provide a single access point to your services, easing the access and access control to your various systems.

And here comes jManage. From the web site:

jManage is an open source, web and command-line based JMX client, which provides a centralized console for managing application clusters and distributed-application production environments.

In this first tutorial will show you how to install jManage and connect it to the CruiseControl JMX interface.

Preconditions.

  • CruiseControl is running on a remote machine
  • You have a JRE (>=1.4) on the machine where you want to install jManage.

And now the installation and configuration steps are:

  • install JManage on a machine. Here’s a quick worklog:
    > jar xvf jmanage-0.5.jar
    > cd jmanage-0.5
    > find . -name "*.sh" | xargs chmod +x
    # I've had to do that in order for the interaction with cruisecontrol jm4x to work
    > cat > classes/jndi.properties < < EOF
    java.naming.factory.initial=com.sun.jndi.rmi.registry.RegistryContextFactory
    EOF
    # edit jmanage.properties and change the port if necessary
    # start jManage, choose a password
    > ./bin/startup.sh
    
  • make sure cruisecontrol starts with the httpConnector (specify -rmiport [portnumber] in your build loop startup script)
  • restart cruisecontrol build loop & check your logs. You should see something like “INFO CruiseControlControllerAgent - starting connectorServer”
  • if necessary, don’t forget to change your firewall rules :)
  • login using admin/$yourPassword
  • add a new jsr 160 application, with “service:jmx:rmi://$yourHost/jndi/jrmp”

Voila!
CruiseControl integrated with jManage

Through the jManage interface, we now have the same information as found in the Control panel page (1). But even if it looks the same, there are some key differences:

  • The jManage application runs on a remote machine
  • It is now very easy to perform centralized operations like access control

We will look into that in a next post.

Notes:

  •  note, the description of the properties and methods is apparently missing in the jManage interface, I will look into it.