Conceptul de integrare continuă

  • Introducere
  • Cuvinte cheie
  • Un server de integrare popular
  • Unele link-uri utile
  • notițe

Introducere

Procesul de integrare continuă are ca obiectiv principal verificarea faptului că fiecare actualizare a codului sursă nu generează regresii și / sau anomalii pe o aplicație aflată în curs de dezvoltare. Din punct de vedere istoric, integrarea a fost continuu utilizată de IBM pentru a dezvolta OS / 360 începând cu anii '60.

Integrarea continuă nu este un instrument, ci mai degrabă un rezultat practic al programării eXtreme (XP).

Dezvoltatorii care lucrează la același program de aplicații, reinițializează-l adesea posibil. Aceasta va declanșa, la fiecare integrare, un proces care se bazează pe o platformă care monitorizează automat funcționarea aplicației astfel încât anomaliile să fie detectate la intrare.

Cel mai dificil pentru un dezvoltator este să reflecte impactul real al unei actualizări asupra tuturor funcționalităților de bază ale aplicației. Integrarea continuă poate oferi dezvoltatorului o viziune mai largă asupra aplicației, deoarece testele de aplicare se fac pe un mediu de clonare.

Cuvinte cheie

  • Construiți: toți pașii necesari pentru a compila și crea, livrabile, necesare pentru lansarea testelor (funcționale, unitate, HMI, etc.).
  • Commit: Această operație permite validarea actualizărilor codului sursă existent în directorul de lucru local al mașinii dezvoltatorului, printr-un instrument de gestionare a configurației (cum ar fi SVN).
  • Actualizare: Această operațiune permite actualizarea din depozit a instrumentului de gestionare a configurației din directorul local.
  • Checkout: Aceasta este operația de extragere a unei versiuni a unui proiect în curs de dezvoltare din depozitul managerului de configurare într-un director local de lucru.

Scenariu general

  • Dezvoltatorul a făcut un angajament în depozitul administratorului de configurare.
  • Serverul de integrare detectează comiterea, efectuează o comandă de lansare a operațiilor de compilare și testare
  • În caz de nereușită, se face o notificare către managerul de proiect și / sau echipa de dezvoltare.
  • Dezvoltatorul în cauză de eroarea face o actualizare a depozitului de gestionare a configurației și corectează anomalia.

Caracteristicile generale ale unui server de integrare continuă

  • Un server de integrare continuă ar trebui să acționeze în primul rând:
  • Pentru a efectua operațiunile Checkout ale Managerului de configurare.
  • Compilarea codului sursă
  • Crearea arhivei aplicației (Ear, Jar, War, ...)
  • Desfășurarea arhivei pe mașina de testare.
  • Rularea unei suite de testare: JUnit, Cactus, auditare cod sursă, testare GUI, testare funcțională
  • Notificarea rezultatului: e-mail, RSS.
  • Crearea unui raport statistic.
  • Integrarea cu alte instrumente

Un server de integrare popular

  • Controlul vitezei de croazieră: open source și gratuit, bine-cunoscut, bine documentat, pentru a testa aplicațiile și aplicațiile J2EE. Net. este referința integrării continue.
  • Hudson: sursă deschisă și gratuită, devin din ce în ce mai populare în ultimul timp că sistemul de control al vitezei de croazieră poate testa aplicațiile J2EE. Utilizat de SUN.
  • Continuum: opensource gratuit, susținut de Fundația Apache.
  • Bamboo: opensource, dar trebuie să fie cumpărat.

Unele link-uri utile

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

notițe

Vă mulțumim pentru wjaouadi pentru acest sfat.

Articolul Precedent Articolul Următor

Cele Mai Importante Sfaturi