Automatische builds vanuit ClearCase UCM 1 Visual & Integrated Build Engine Automatische builds vanuit ClearCase en UCM Download ClearVibe Light Download ClearVibe Light
Automatische builds vanuit ClearCase UCM2 Onderwerpen Welkom Waarom build management Inrichten van een build omgeving ClearCase UCM Case study: ‘Optimizer’ company ClearVibe Demo & Screenshots Discussie
Automatische builds vanuit ClearCase UCM3 Waarom build management Ontwikkel: ontwikkelaars moeten op een eenduidige manier een juiste aanvangssituatie creëren. Ook bij verschillende versies en configuraties van (her) gebruikte software. QA: Integriteit van het archief bewaken. Test: aanleveren van te testen applicatie op reproduceerbare wijze Consumer Applicaties: leverancier voor andere ontwikkelprojecten Deployment: opleveren van een werkende installatie. (MSI o.i.d.) Archief Ontwikkel QATestApplicaties Deploy
Automatische builds vanuit ClearCase UCM4 Waarom build management Continu kwaliteit controleren Reproduceerbaarheid: opgeleverde bestanden zijn niet resultaat van ‘view private files’, ‘checked out files’, machine specifieke installaties Voer automatisch controles uit op broncode: voldoet deze aan de gestelde richtlijnen? Voer automatische tests uit. Dit kunnen zgn ‘unit tests’ zijn, of ‘record & play’ tests of ‘stress tests’
Automatische builds vanuit ClearCase UCM5 Wanneer build management Wat is een goed moment om een automatische build te starten? Wat is een goed moment om een automatische build te starten? On Demand Daily Build / Nightly Build / Weekly build On_Deliver_Complete pre-operatie? (laatste moment dat een deliver nog ongedaan gemaakt kan worden). Idem On_Rebase_Complete pre-operatie. On_Checkin?
Automatische builds vanuit ClearCase UCM6 Onderwerpen Welkom Waarom build management Inrichten van een build omgeving ClearCase UCM Case study: ‘Optimizer’ company ClearVibe Demo & Screenshots Discussie
Automatische builds vanuit ClearCase UCM7 Build Server Hoeft niet noodzakelijk een ‘server’ te zijn. Hoe kaler hoe beter. Remote desktop connection is erg handig File share beschikbaar voor opgeleverde bestanden Build Server poolen met meerdere projecten, vereist extra nauwkeurigheid. Idem poolen van meerdere versies van dezelfde applicatie
Automatische builds vanuit ClearCase UCM8 Rational Support ClearMake / Omake Diverse test tools ClearTool ClearCase Automation Library (CAL) COM component, is ongeveer 30% wrapper van ClearTool COM component, is ongeveer 30% wrapper van ClearTool Glue: Command Line, Perl, Applicaties Doe het zelf!
Automatische builds vanuit ClearCase UCM9 Andere Tooling Enkele voorbeelden uit de Microsoft-georienteerde wereld. Bedoeld voor Builds, Tests, Scheduling Microsoft Team Build MSBuild NUnit Rational tools o.a. Functional Tester ClearVibe (Light) Cruise Control NAntFXCop
Automatische builds vanuit ClearCase UCM10 Onderwerpen Welkom Waarom build management Inrichten van een build omgeving ClearCase UCM Case study: ‘Optimizer’ company ClearVibe Demo & Screenshots Discussie
Automatische builds vanuit ClearCase UCM11 UCM Activities in ClearQuest Integratie ClearCase en ClearQuest: Doorzoeken van wijzigingen in Activities tot op code niveau, d.m.v. Change sets Unified Change Management
Automatische builds vanuit ClearCase UCM12 Base Component Baseline & Promotion levels Stream & Projects UCM View Deliver/Recommend/Rebase Policies ClearCase Project Explorer Geeft goed overzicht van het archief, “Wie werkt aan welke aktiviteiten op welke versies van welke projecten” UCM Directory Label Config Spec Base View VS
Automatische builds vanuit ClearCase UCM13 Baselines Promotion Levels Recommended Baselines Baseline Dependencies Baseline Compare ROOT Component (zgn. Component Without a VOB als Project Composite Baselines Component) Zodoende is een baseline op deze component een unieke identificatie voor de gehele configuratie
Automatische builds vanuit ClearCase UCM14 Onderwerpen Welkom Waarom build management Inrichten van een build omgeving ClearCase UCM Case study: ‘Optimizer’ company ClearVibe Demo & Screenshots Discussie
Automatische builds vanuit ClearCase UCM15 Case study ‘ Optimizer’ company Subsysteem: Opt (optimalisatiebibliotheek) Co de Developer.. Subsysteem: Tsp (applicatie voor handelsreizigers) Guido Velez..
Automatische builds vanuit ClearCase UCM16 Case study
Automatische builds vanuit ClearCase UCM17 Case study Scenario: Co maakt een aanpassing op Opt en doet een release Maken van de baseline Testen van de baseline Ophogen promotie level Recommend baseline Guido haalt de nieuwe versie van Opt binnen voor Tsp Rebase Test de nieuwe configuratie
Automatische builds vanuit ClearCase UCM18 Onderwerpen Welkom Waarom build management Inrichten van een build omgeving ClearCase UCM Case study: ‘Optimizer’ company ClearVibe Demo & Screenshots Discussie
Automatische builds vanuit ClearCase UCM19 Screenshots configureer Build
Automatische builds vanuit ClearCase UCM20 Screenshots configureer Build
Automatische builds vanuit ClearCase UCM21 Screenshots Configuration Trace Schedule tasks vanuit een view
Automatische builds vanuit ClearCase UCM22 Deployment view, Recommend, Clone
Automatische builds vanuit ClearCase UCM23 ClearVibe Tool Summary Automatische build Automatische test Easy deployment, in andere omgeving dan view ClearCase Project Explorer alike GUI Geoptimaliseerd algoritme op basis van baselines een eerdere builds. Automatische s bij builds en bij promoveren van baselines Scheduling van taken
Automatische builds vanuit ClearCase UCM24 Discussie Meer informatie: Download ClearVibe Light Download ClearVibe Light