Koncept kontinuirane integracije

  • Uvod
  • Ključne besede
  • Nekateri priljubljeni integracijski strežnik
  • Nekaj ​​koristnih povezav
  • Opombe

Uvod

Stalni proces integracije je za glavni cilj preveriti, ali vsaka posodobitev izvorne kode ne ustvarja regresij in / ali nenormalnosti v aplikaciji, ki se razvija. V zgodovini je IBM nenehno uporabljal integracijo za razvoj OS / 360 od 60-ih let.

Neprekinjeno povezovanje ni orodje, ampak praktičen rezultat eXtreme programiranja (XP).

Razvijalci, ki delajo na istem aplikacijskem programu, ga pogosto inicializirajo čim bolj pogosto. To bo pri vsakem povezovanju sprožilo proces, ki temelji na platformi, ki samodejno spremlja delovanje aplikacije, tako da se pri vnosu odkrijejo nepravilnosti.

Razvijalcu je najtežje odraziti dejanski vpliv posodobitve na vse osnovne funkcije aplikacije. Neprekinjeno povezovanje lahko razvijalcu omogoči širši pogled na aplikacijo, saj se aplikacijski testi opravijo v okolju klonov.

Ključne besede

  • Build: Vsi koraki, potrebni za pripravo in izdelavo rezultatov, ki so potrebni za zagon testov (funkcionalna, enota, HMI itd.).
  • Commit: Ta operacija omogoča preverjanje posodobitev obstoječe izvorne kode v lokalnem delovnem imeniku naprave razvijalca prek orodja za upravljanje konfiguracije (kot je SVN).
  • Posodobitev: Ta operacija omogoča posodobitev iz skladišča orodja za upravljanje konfiguracije lokalnega imenika.
  • Checkout: To je operacija za ekstrahiranje različice projekta, ki se razvija, iz skladišča upravljalnika konfiguracij v lokalni delovni imenik.

Splošni scenarij

  • Razvijalec se je obvezal v skladišču upravljalnika konfiguracij.
  • Integracijski strežnik zazna potrditev, da Checkout zažene prevajanje in testiranje operacij
  • V primeru okvare se priglasi vodja projekta in / ali razvojna ekipa.
  • Razvijalec, ki ga zadeva napaka, izvede posodobitev repozitorija upravljanja konfiguracije in popravi nepravilnost.

Splošne značilnosti neprekinjenega integracijskega strežnika

  • Stalni integracijski strežnik mora predvsem omogočati:
  • Za izvedbo Checkout operacij Configuration Managerja.
  • Prevajanje izvorne kode
  • Ustvarjanje arhiva aplikacij (uho, kozarec, vojna, ...)
  • Razporeditev arhiva na testnem stroju.
  • Izvajanje testne zbirke: JUnit, Cactus, revizija izvorne kode, testiranje GUI, funkcionalno testiranje
  • Obvestilo o rezultatu: pošta, RSS.
  • Oblikovanje statističnega poročila.
  • Integracija z drugimi orodji

Nekateri priljubljeni integracijski strežnik

  • Tempomat: odprtokoden in brezplačen, dobro znan, dobro dokumentiran, za testiranje aplikacij in aplikacij J2EE. Mreža. je referenca za stalno integracijo.
  • Hudson: odprtokodni in brezplačni, v zadnjem času postali bolj priljubljeni, da lahko Cruise Control preizkusi J2EE aplikacije. Uporablja ga SUN.
  • Continuum: brezplačni odprti izvor, ki ga podpira fundacija Apache.
  • Bambus: odprtokodni, vendar ga je treba kupiti.

Nekaj ​​koristnih povezav

  • //www.atlassian.com/software/bamboo/
  • //msdn.microsoft.com/en-us/library/ms364045(VS.80).aspx
  • //c2.com/cgi/wiki?ContinuousIntegration
  • //www.extremeprogramming.org/rules/integrateoften.html
  • //en.wikipedia.org/wiki/Continuous_integration
  • //martinfowler.com/articles/continuousIntegration.html

Opombe

Hvala za wjaouadi za to namig.

Prejšnji Članek Naslednji Članek

Top Nasveti