Pideva integratsiooni mõiste

  • Sissejuhatus
  • Märksõnad
  • Mõned populaarsed integratsiooniserverid
  • Mõned kasulikud lingid
  • Märkused

Sissejuhatus

Pideva integratsiooniprotsessi peamine eesmärk on kontrollida, et iga lähtekoodi värskendus ei tekitaks arenduse käigus rakendatavaid rakendusi ja / või kõrvalekaldeid.

Pidev integratsioon ei ole eXtreme programmeerimise (XP) vahend, vaid pigem praktiline tulemus.

Arendajad, kes töötavad sama rakendusprogrammi kallal, alustavad seda sageli võimalikult sageli. See käivitab iga integratsiooni korral protsessi, mis põhineb platvormil, mis jälgib automaatselt rakenduse toimimist nii, et sisestamisel ilmnevad anomaaliad.

Arendaja jaoks on kõige keerulisem kajastada värskenduse tegelikku mõju kõigile rakenduse põhifunktsioonidele. Pidev integreerimine võib anda arendajale rakendusest laiema ülevaate, kuna rakenduste testid tehakse kloonikeskkonnas.

Märksõnad

  • Ehitamine: kõik sammud, mis on vajalikud testide käivitamiseks vajalike tulemuste koostamiseks ja loomiseks (funktsionaalne, üksus, HMI jne).
  • Kohustus: see operatsioon võimaldab olemasoleva lähtekoodi värskenduste kinnitamist arendaja masina kohalikus töökataloogis konfiguratsioonihaldusvahendi (nt SVN) kaudu.
  • Update: See toiming võimaldab värskendamist kohaliku kataloogi konfiguratsioonihaldustööriista hoidlast.
  • Checkout: see on operatsioon, mille käigus ekstraktitakse arendatava projekti versioon konfiguratsioonihalduri hoidlast kohalikule töö kataloogile.

Üldine stsenaarium

  • Arendaja tegi kohustuse konfiguratsioonihalduri hoidlasse.
  • Integreerimisserver tuvastab toimingu, teeb Checkouti tegevuse koostamise ja testimise
  • Rikke korral genereeritakse teade projektijuhile ja / või arendusmeeskonnale.
  • Veaga seotud arendaja teeb konfigureerimise haldamise hoidla värskenduse ja parandab anomaalia.

Pideva integreerimise serveri üldised omadused

  • Pidev integratsiooniserver peaks peamiselt võimaldama:
  • Konfiguratsioonihalduri Checkout-toimingute tegemiseks.
  • Lähtekoodi koostamine
  • Rakenduse arhiivi loomine (Ear, Jar, War, ...)
  • Arhiivi kasutuselevõtt testimasinale.
  • Testikomplekti käivitamine: JUnit, Cactus, lähtekoodi auditeerimine, GUI testimine, funktsionaalne testimine
  • Tulemustest teatamine: post, RSS.
  • Statistilise aruande koostamine.
  • Integratsioon teiste vahenditega

Mõned populaarsed integratsiooniserverid

  • Cruise Control: avatud lähtekoodiga ja tasuta, hästi tuntud, hästi dokumenteeritud, testida rakendusi ja J2EE rakendusi. Net. on viide pidevale integratsioonile.
  • Hudson: avatud lähtekoodiga ja tasuta, hiljuti populaarsemaks muutunud on, et Cruise Control saab testida J2EE rakendusi. Kasutab SUN.
  • Continuum: tasuta avatallika, mida toetab Apache Foundation.
  • Bamboo: opensource, kuid tuleb osta.

Mõned kasulikud lingid

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

Märkused

Täname wjaouadi eest selle näpunäite eest.

Eelmine Artikkel Järgmine Artikkel

Top Näpunäited