Nuolatinės integracijos koncepcija

  • Įvadas
  • Raktiniai žodžiai
  • Kai kurie populiarūs integracijos serveriai
  • Kai kurios naudingos nuorodos
  • Pastabos

Įvadas

Nuolatinis integracijos procesas turi pagrindinį tikslą patikrinti, ar kiekvienas šaltinio kodo atnaujinimas nesukuria regresijos ir (arba) nenumatytų raidos programų. Istoriškai, IBM nuo 60-ųjų pradėjo nuolat naudoti OS / 360.

Nuolatinė integracija nėra įrankis, o praktinis eXtreme programavimo (XP) rezultatas.

Programuotojai, dirbantys toje pačioje programoje, ją dažnai inicijuoja kaip įmanoma dažniau. Tai kiekvienoje integracijoje sukels procesą, kuris grindžiamas platforma, kuri automatiškai stebi programos veikimą, kad įvedant būtų aptiktos anomalijos.

Sunkiausia kūrėjui yra atspindėti tikrąjį atnaujinimo poveikį visoms pagrindinėms programos funkcijoms. Nuolatinė integracija gali suteikti kūrėjui platesnį vaizdą apie programą, nes taikymo testai atliekami klonų aplinkoje.

Raktiniai žodžiai

  • Sukurti: visi veiksmai, reikalingi rengiant ir kuriant rezultatus, reikalingus bandymams pradėti (funkcinis, vienetas, HMI ir tt).
  • Įsipareigojimas: ši operacija leidžia konfigūracijos valdymo įrankiu (pvz., SVN) patvirtinti esamo šaltinio kodo atnaujinimus vietiniame kūrėjo mašinos darbo kataloge.
  • Atnaujinimas: ši operacija leidžia atnaujinti iš vietinio katalogo konfigūracijos valdymo įrankio saugyklos.
  • „Checkout“: tai yra operacija, kuria iš projekto valdytojo saugyklos sukuriama projekto versija iš vietinio darbo katalogo.

Bendrasis scenarijus

  • Kūrėjas įsipareigojo konfigūracijos valdytojo saugyklai.
  • Integracijos serveris aptinka įsipareigojimą, atlieka „Checkout“ operacijų sudarymą ir testavimą
  • Gedimo atveju pranešimas generuojamas projekto vadovui ir (arba) kūrimo komandai.
  • Kūrėjas, susijęs su klaida, atlieka konfigūracijos valdymo saugyklos atnaujinimą ir ištaiso anomaliją.

Bendrosios nepertraukiamos integracijos serverio funkcijos

  • Nuolatinės integracijos serveris pirmiausia turėtų įgalinti:
  • Norėdami atlikti „Configuration Manager“ patikros operacijas.
  • Pradinio kodo sudarymas
  • Programos archyvo sukūrimas (Ausys, Jar, karas, ...)
  • Archyvo įdiegimas į bandomąją mašiną.
  • Bandymų rinkinio vykdymas: JUnit, Cactus, pirminio kodo auditas, GUI testavimas, funkcinis testavimas
  • Pranešimas apie rezultatą: paštas, RSS.
  • Statistinės ataskaitos sukūrimas.
  • Integracija su kitomis priemonėmis

Kai kurie populiarūs integracijos serveriai

  • Kruizo kontrolė: atviro kodo ir laisvas, gerai žinomas, gerai dokumentuotas, testuojant programas ir J2EE programas. Tinklas. yra nuolatinės integracijos nuoroda.
  • „Hudson“: atviro kodo ir laisvas, neseniai populiarėja, kad „Cruise Control“ gali išbandyti J2EE programas. Naudoja SUN.
  • „Continuum“: nemokamas „Openource“ šaltinis, palaikomas „Apache Foundation“.
  • Bambukas: opensource, bet turi būti perkamas.

Kai kurios naudingos nuorodos

  • //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

Pastabos

Ačiū wjaouadi už šį patarimą.

Ankstesnis Straipsnis Kitas Straipsnis

Geriausi Patarimai