Byggnader

I Odoo.sh är en build en databas som laddas av en Odoo-server (odoo/odoo och odoo/enterprise) som körs på en specifik revision av ditt projektförråd i en containeriserad miljö. Dess syfte är att testa korrekt beteende hos servern, databasen och funktionerna som är associerade med den revisionen.

Översikt

Översikt över builds

I vyn Byggen representerar en rad en gren, och en cell inom den raden representerar ett bygge av den grenen.

De flesta builds skapas efter push till dina GitHub-förrådsgrenar. De kan också skapas genom andra operationer, såsom att importera en databas på Odoo.sh eller begära en ombyggnad för en gren i ditt projekt.

Builds kan ha tre möjliga statusar:

  • En build anses vara lyckad om inga fel eller varningar inträffar under skapandet. Lyckade builds markeras i grönt.

  • En build anses vara nästan lyckad om varningar inträffar, men inga fel förekommer. Nästan lyckade builds markeras i gult.

  • En build anses ha misslyckats om fel inträffar under skapandet. Misslyckade builds markeras i rött.

Observera

Builds skapar inte alltid en databas från grunden. Till exempel, när en ändring skickas till produktionsgrenen, startar den skapade builden servern med din nya revision och försöker ladda den aktuella produktionsdatabasen på den.

Stadier

Produktion

Den första builden av en produktionsgren skapar en databas från grunden. Om denna build lyckas kommer denna databas att bli produktionsdatabasen för ditt projekt.

Från och med då kommer push-operationer till produktionsgrenen att skapa nya builds som försöker ladda databasen med en server som kör den nya revisionen.

Om builden lyckas eller nästan lyckas kommer produktionsdatabasen att köras med denna build och dess tillhörande revision.

Om builden misslyckas med att ladda eller uppdatera databasen återanvänds den föregående lyckade builden för att ladda databasen. I så fall fortsätter databasen att köras med den föregående lyckade revisionen.

Observera

Den build som används för att köra produktionsdatabasen är alltid först i buildlistan. Om en build misslyckas placeras den efter den build som för närvarande kör produktionsdatabasen.

Iscensättning

Testförgreningsbuilds duplicerar produktionsdatabasen och försöker ladda denna kopia med hjälp av testförgreningarnas revisioner.

Varje gång du skickar en ny revision till en testförgrening använder den resulterande builden en ny kopia av produktionsdatabasen. Databaser återanvänds inte mellan builds av samma gren. Detta säkerställer att:

  • Testförgreningsbuilds använder databaser som nära matchar det aktuella produktionstillståndet, så dina tester utförs inte på föråldrad data.

  • Du kan fritt experimentera inom en testförgreningsdatabas. När du vill börja om med en ny kopia av produktionsdatabasen kan du begära en ombyggnad.

Detta innebär dock också att om du gör konfigurationsändringar i en testförgreningsdatabas och inte tillämpar dem i produktion kommer dessa ändringar inte att finnas med i nästa build av samma testförgrening.

Utveckling

Systemutvecklingsbuilds skapar nya databaser, laddar demodata och kör enhetstester.

En build anses ha misslyckats om tester misslyckas under installationen, eftersom de är utformade för att generera fel när något är fel.

Om alla tester godkänns och inga fel inträffar anses builden vara lyckad.

Observera

Beroende på listan över moduler som ska installeras och testas kan en systemutvecklingsbuild ta upp till en timme att bli klar. Detta beror på det stora antalet tester som ingår i Odoos standardmodulsvit.

Funktioner

Produktionsgrenen visas alltid först. Andra grenar ordnas efter tiden för deras senast skapade build. Etappen som är markerad i lila motsvarar den etapp som är vald i menyn Filial.

Tips

Du kan filtrera grenar med hjälp av sökfältet.

Filialmenyn

För varje filial kan du:

  • Kom åt den senaste byggets databas genom att klicka på Connect.

  • Hoppa till filialens kod genom att klicka på Github.

  • Skapa ett nytt bygge genom att klicka på Rebuild. Det använder den senaste revisionen av filialen (ej tillgänglig om ett bygge redan pågår för den filialen).

För varje bygge kan du:

  • Visa revisionsändringar genom att klicka på ikonen (GitHub).

  • Kom åt byggets databas som administratör genom att klicka på Connect eller som en annan användare genom att klicka på knappen (More Actions) bredvid Connect och välja Connect as.

  • Kom åt samma verktyg som i filialvyn genom att klicka på knappen (More Actions) bredvid Connect och välja Logs, Web Shell, Editor, Outgoing e-mails (för staging- och systemutvecklingsetapperna), Monitoring och Download DB dump (för produktions- och stagingetapperna).

Ett bygges optioner