Nepārtrauktas integrācijas jēdziens

  • Ievads
  • Atslēgvārdi
  • Daži populāri integrācijas serveri
  • Dažas noderīgas saites
  • Piezīmes

Ievads

Nepārtrauktajam integrācijas procesam ir galvenais mērķis, lai pārliecinātos, ka katrs avota koda atjauninājums nerada regresijas un / vai novirzes izstrādājumā.

Nepārtraukta integrācija nav rīks, bet gan praktisks eXtreme programmēšanas rezultāts (XP).

Izstrādātāji, kas strādā pie vienas un tās pašas lietojumprogrammas, to atkārtoti inicializē, cik vien iespējams. Katrā integrācijā tas aktivizēs procesu, kas balstās uz platformu, kas automātiski uzrauga lietojumprogrammas darbību tā, lai, ierodoties, tiktu konstatētas anomālijas.

Izstrādātājam visgrūtāk ir atspoguļot atjauninājuma reālo ietekmi uz visām pieteikuma pamatfunkcijām. Nepārtraukta integrācija var dot attīstītājam plašāku skatījumu uz lietojumprogrammu, jo pieteikšanās testi tiek veikti klona vidē.

Atslēgvārdi

  • Build: Visi pasākumi, kas nepieciešami, lai apkopotu un izveidotu rezultātus, kas nepieciešami, lai sāktu testus (funkcionālo, vienību, HMI utt.).
  • Saistība: šī operācija ļauj atjaunināt esošos pirmkodus izstrādātāja mašīnas vietējā darba direktorijā, izmantojot konfigurācijas pārvaldības rīku (piemēram, SVN).
  • Atjauninājums: šī operācija ļauj atjaunināt vietējā direktorija konfigurācijas pārvaldības rīka krātuvi.
  • Checkout: šī ir operācija, lai no konfigurācijas pārvaldnieka krātuves izveidotu izstrādes versiju uz vietējo darba direktoriju.

Vispārējs scenārijs

  • Izstrādātājs izdarīja saistības konfigurācijas pārvaldnieka krātuvē.
  • Integrācijas serveris atklāj saistību, veic Checkout uzsākšanu operāciju apkopošanā un testēšanā
  • Kļūdas gadījumā paziņojums tiek ģenerēts projekta vadītājam un / vai attīstības komandai.
  • Izstrādātājs, uz kuru attiecas kļūda, atjaunina konfigurācijas pārvaldības krātuvi un labo anomāliju.

Nepārtrauktas integrācijas servera vispārīgās iezīmes

  • Nepārtrauktas integrācijas serverim vispirms jāļauj:
  • Lai veiktu Configuration Manager Checkout operācijas.
  • Avota koda apkopošana
  • Lietojumprogrammas arhīva izveide (Ear, Jar, War, ...)
  • Arhīva izvietošana testēšanas mašīnā.
  • Testēšanas komplekta vadīšana: JUnit, Cactus, avota kodu audita, GUI testēšana, funkcionālā pārbaude
  • Paziņojums par rezultātu: pasts, RSS.
  • Statistikas pārskata izveide.
  • Integrācija ar citiem instrumentiem

Daži populāri integrācijas serveri

  • Kruīza kontrole: atvērtā koda un bezmaksas, labi zināms, labi dokumentēts, lai pārbaudītu lietojumprogrammas un J2EE lietojumprogrammas. Tīkls. ir atsauce uz nepārtrauktu integrāciju.
  • Hudson: atvērtā koda un bezmaksas, nesen kļuvis populārs, ka Cruise Control var pārbaudīt J2EE lietojumprogrammas. Lieto SUN.
  • Continuum: bezmaksas atvērtais avots, ko atbalsta Apache Foundation.
  • Bambuss: opensource, bet tas ir jāiegādājas.

Dažas noderīgas saites

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

Piezīmes

Paldies wjaouadi par šo padomu.

Iepriekšējais Raksts Nākamais Raksts

Top Padomi