Introduktion til Continuous Integration i ClearCase UCM med Jenkins CI server

4 views
Skip to first unread message

Lars Kruse

unread,
May 26, 2011, 8:27:01 AM5/26/11
to rug...@googlegroups.com
Se denne invitation online på http://www.praqma.net/pucmintro

Introduktion til Continuous Integration
i ClearCase UCM
med Jenkins CI server




Torsdag 9. juni kl. 9.00 - 11:30
(...12:30 incl. frokost)

Praqma, Allerød
Allerød Stationsvej 4
(Den gamle Stationsbygning)


Jenkins er en Continuous Integration server.

Typisk anvendelse af en CI server vil gå på, at sætte den til at overvåge et udviklingsprojekts integration branch og automatisk starte en validering af indholdet på denne branch hver gang den opdateres af udviklerne.

Indledningsvis kan valideringen  være så simpel, at det blot handler om at bygge koden, men ofte vil en CI server gøre det  nemt at hæve ambitionsniveauet og valideringen kan meget enkelt udvikles til at indeholde eksempelvis statisk kodeanalyse, kørsel af unit tests, måling af code coverage, automatiseret test, generering af indlejret dokumentation osv osv.

Jenkins er et Open Source produkt, som er opbygget omkring en kerne og et utal af forskellige plugins - der findes plugins som understøtter snart sagt hvad som helst og det er derfor meget sandsynligt at Jenkins vil kunne gøre nytte i ethvert software udviklingsprojekt, uanset hvilket sprog eller værktøjer der er i spil.

I Praqma har vi - i tæt samarbejde med Grundfos og Novo Nordisk - udviklet et plugin til Jenkins: Praqmatic UCM (PUCM) som integrerer Jenkins fuldstændigt med ClearCase UCM. Dette plugin er ligesom Jenkins selv Open Source og kan installeres på Jenkins serveren blot med en enkelt markering i en checkbox inde fra selve Jenkins' administration.

PUCM er et såkald SCM plugin (SCM=Source Control Management). det vil sige, at det er tænkt som et pre-build plugin som overvåger om en given stream i UCM har fået en ny baseline med et bestemt promotion level, og hvis det er tilfældet opretter PUCM et view på Jenkins serveren som har denne baseline som sin configuration og starter et job i denne view kontekst. Afhængig af om job-kørslen går godt eller skidt vil den pågældene baseline til slut få ændret sit promotion level enten til det naturligt næste niveau eller til at være REJECTED.

PUCM kan også håndtere post-build aktioner, blandt andet at aflevere en succesfuld baseline til en helt anden stream. På den vis kan PUCM sættes til at 'høste' alle projektets sundeste baselines til en release eller stable stream, hvorfra de kan behandles videre eksempelvis af manuelle testere eller til deployment.



Hvis du i forvejen benytter ClearCase UCM så er Jenkins med PUCM plugin'et intet mindre end en lille revlolution.

Denne formiddag inviterer vi alle interesserede til at komme og se Jenkins, PUCM og ClearCase live. Programmet er:
  • Vil vi demonstrere live  hvor enkelt det er at installere en Jenkins server, udvide den med PUCM plugin'et og sætte den til at overvåge et ClearCase UCM projekt.
  • Vi vil fortælle om nogle af de praktiske anvendelsesmuligheder som en Continuous Integration server som Jenkins giver. Vi vil kort fortælle om de konkrete eksempler vi har erfaring med: Unit test, code coverage, statisk kodeanalyse, code stylers, automatiseret test,  generering af dokumentation, deployment, håndtering af byggenummer i selve koden. 
  • Vi vil gennemgå nogle enkle strategiske do's and don'ts i Continuous Integration og helt konkret komme ind på hvordan de relaterer sig til Jenkins i samspil med ClearCase UCM.
  • Vi vil fortælle lidt om det konkrete samarbejde med Grundfos og Novo Nordisk i forbindelse med udviklingen af PUCM og hvordan andre er velkomne til også at deltage.
  • Vi vil gennemgå hvilke yderligere nice features der allerede ligger i pipe-line til PUCM.
  • Vores præsentation slutter kl 11:30. Men herfra og og en halv time frem inviterer vi til et mere traditionelt klassisk bruger-gruppe format. Hvor deltagerne opfordres til at dele deres egne CI erfaringer med hinanden.
  • Kl 12:00 byder vi på økologiske, stenovnsbagte pizzaer og kolde dåse-sodavand til dem som hænger ud så længe.
Mi Casa e tu casa:
Praqma flyttede fra København til Allerød i august sidste år. Vi er meget glade for vores nye lokaler og I er alle meget velkomne til at se dem: Vi vil være her fra kl 8:00 så kom lidt før vi starter og få en kop kaffe og en tur rundt i landskabet, eller bliv hængende til frokost og rundtur efter vores introduktion.

Arrangementet er gratis, men tilmelding er nødvendig. Vi har plads til ca 20-25 personer.

Vil du med? Så send en mail til Lars Kruse (l...@praqma.net)

--

Lars Kruse
Partner & Co-founder
Praqma A/S

Tel: +45 20 87 25 30
Mail: l...@praqma.net
web: www.praqma.net


Reply all
Reply to author
Forward
0 new messages