Build-uri¶
În Odoo.sh, un build este o bază de date încărcată de un server Odoo (odoo/odoo și odoo/enterprise) care rulează pe o revizie specifică a depozitului proiectului tău într-un mediu containerizat. Scopul său este de a testa comportamentul corect al serverului, bazei de date și funcționalităților asociate cu acea revizie.
Prezentare generală¶
În vizualizarea Builds, un rând reprezintă o ramură, iar o celulă din acel rând reprezintă o compilare a acelei ramuri.
Majoritatea compilărilor sunt create după trimiteri către ramurile depozitului GitHub. Ele pot fi create și prin alte operațiuni, cum ar fi importarea unei baze de date pe Odoo.sh sau solicitarea unei recompilări pentru o ramură în proiect.
Compilările pot avea trei stări posibile:
O compilare este considerată reușită dacă nu apar erori sau avertismente în timpul creării sale. Compilările reușite sunt evidențiate cu verde.
O compilare este considerată aproape reușită dacă apar avertismente, dar nu există erori. Compilările aproape reușite sunt evidențiate cu galben.
O compilare este considerată eșuată dacă apar erori în timpul creării sale. Compilările eșuate sunt evidențiate cu roșu.
Notă
Compilările nu creează întotdeauna o bază de date de la zero. De exemplu, la trimiterea unei modificări pe ramura de producție, compilarea creată pornește serverul cu noua revizuire și încearcă să încarce baza de date de producție curentă pe acesta.
Etape¶
Producție¶
Prima compilare a unei ramuri de producție creează o bază de date de la zero. Dacă această compilare reușește, această bază de date va deveni baza de date de producție a proiectului.
De atunci înainte, trimiterile către ramura de producție vor crea noi compilări care încearcă să încarce baza de date folosind un server care rulează noua revizuire.
Dacă compilarea reușește sau este aproape reușită, baza de date de producție va rula cu această compilare și revizuirea sa asociată.
Dacă compilarea eșuează să încarce sau să actualizeze baza de date, compilarea reușită anterioară este reutilizată pentru a încărca baza de date. În acel caz, baza de date continuă să ruleze folosind revizuirea reușită anterioară.
Notă
Compilarea folosită pentru a rula baza de date de producție este întotdeauna prima din lista de compilări. Dacă o compilare eșuează, aceasta este plasată după compilarea care rulează în prezent baza de date de producție.
Stagiu¶
Compilările de testare duplică baza de date de producție și încearcă să încarce această copie folosind revizuirile ramurilor de testare.
De fiecare dată când trimiteți o nouă revizuire către o ramură de testare, compilarea rezultată folosește o copie proaspătă a bazei de date de producție. Bazele de date nu sunt reutilizate între compilările aceleiași ramuri. Acest lucru asigură că:
Compilările de testare folosesc baze de date care se potrivesc strâns cu starea actuală de producție, astfel încât testele nu sunt efectuate pe date învechite.
Puteți experimenta liber într-o bază de date de testare. Când doriți să începeți din nou cu o nouă copie a bazei de date de producție, puteți solicita o recompilare.
Cu toate acestea, acest lucru înseamnă și că dacă faceți modificări de configurare într-o bază de date de testare și nu le aplicați în producție, acele modificări nu vor fi prezente în următoarea compilare a aceleiași ramuri de testare.
Dezvoltare¶
Compilările de dezvoltare creează noi baze de date, încarcă datele demonstrative și rulează testele unitare.
O compilare va fi considerată eșuată dacă testele eșuează în timpul instalării, deoarece sunt concepute să ridice erori când ceva nu este în regulă.
Dacă toate testele trec și nu apar erori, compilarea este considerată reușită.
Notă
În funcție de lista de module de instalat și testat, o compilare de dezvoltare poate dura până la o oră pentru a fi gata. Acest lucru se datorează numărului mare de teste incluse în suita implicită de module Odoo.
Caracteristici¶
Ramura de producție apare întotdeauna prima. Celelalte ramuri sunt ordonate după momentul ultimei compilări create. Etapa evidențiată în violet corespunde etapei selectate în meniul Ramuri.
Sfat
Poți filtra ramurile folosind bara de căutare.
Pentru fiecare ramură, poți:
Accesa baza de date a ultimei compilări făcând clic pe Conectare.
Sări la codul ramurii făcând clic pe Github.
Crea o nouă compilare făcând clic pe Recompilare. Aceasta folosește ultima revizuire a ramurii (nu este disponibilă dacă o compilare este deja în curs pentru acea ramură).
Pentru fiecare compilare, poți:
Vizualiza modificările revizuirii făcând clic pe pictograma (GitHub).
Accesa baza de date a compilării ca administrator făcând clic pe Conectare sau ca alt utilizator făcând clic pe butonul (Mai multe acțiuni) de lângă Conectare și selectând Conectare ca.
Accesa aceleași instrumente ca în vizualizarea ramurilor făcând clic pe butonul (Mai multe acțiuni) de lângă Conectare și selectând Jurnale, Shell web, Editor, E-mailuri trimise (pentru etapele de staging și dezvoltare), Monitorizare și Descărcare dump BD (pentru etapele de producție și staging).