Byggnader

Översikt

I Odoo.sh betraktas en build som en databas som laddas av en Odoo-server (odoo/odoo & odoo/enterprise) som körs på en specifik revision av ditt projektarkiv i en containeriserad miljö. Syftet är att testa hur väl servern, databasen och funktionerna fungerar med den här revisionen.

../../../_images/interface-builds.png

I den här vyn representerar en rad en gren och en cell i en rad representerar ett bygge av denna gren.

För det mesta skapas builds efter pushar på dina Github-repository-grenar. De kan också skapas när du gör andra åtgärder, till exempel importerar en databas på Odoo.sh eller ber om en ombyggnad för en gren i ditt projekt.

En build anses vara lyckad om inga fel eller varningar dyker upp under dess skapande. En lyckad build markeras med grön färg.

En build anses misslyckad om det uppstår fel under skapandet av den. En misslyckad build markeras med rött.

Om det dyker upp varningar under skapandet, men inga fel, anses byggandet vara nästan framgångsrikt. Det markeras med gult för att meddela utvecklaren att varningar har uppstått.

Builds skapar inte alltid en databas från grunden. När du t.ex. lägger in en ändring i produktionsgrenen startar den build som skapats bara servern med din nya revision och försöker ladda den aktuella produktionsdatabasen på den. Om inga fel dyker upp anses buildet vara framgångsrikt, och i annat fall misslyckat.

Stadier

Produktion

Den första byggningen av en produktionsgren skapar en databas från grunden. Om skapandet lyckas betraktas den här databasen som projektets produktionsdatabas.

Från och med då kommer pushar på produktionsgrenen att skapa nya builds som försöker ladda databasen med hjälp av en server som körs med den nya revisionen.

Om byggandet lyckas, eller om det finns varningar men inga fel, kommer produktionsdatabasen nu att köras med det här byggandet, tillsammans med den revision som är kopplad till det här byggandet.

Om build misslyckas med att ladda eller uppdatera databasen återanvänds den tidigare lyckade build för att ladda databasen, och därför kommer databasen att köras på en server som körs med den tidigare lyckade revisionen.

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

Iscensättning

Staging-byggnader duplicerar produktionsdatabasen och försöker ladda denna duplicering med revisionerna av staging-grenarna.

Varje gång du lägger ut en ny revision på en staging-gren används en ny kopia av produktionsdatabasen i den build som skapas. Databaserna återanvänds inte mellan builds av samma gren. Detta säkerställer:

  • ”Staging Builds” använder databaser som ligger nära hur produktionen ser ut, så att du inte gör dina tester med föråldrade data,

  • kan du spela så mycket du vill i samma staging-databas, och du kan sedan be om en rebuild när du vill starta om med en ny kopia av produktionen.

Det innebär dock att om du gör konfigurationsändringar i staging-databaser och inte tillämpar dem i produktionen, kommer de inte att överföras till nästa version av samma staging-gren.

Utveckling

Utvecklingsversioner skapar nya databaser, laddar demodata och kör enhetstesterna.

En build kommer att betraktas som misslyckad och markeras med rött om tester misslyckas under installationen, eftersom de är avsedda att ge felmeddelanden om något fel inträffar.

Om alla tester godkänns och det inte finns något fel, anses byggandet vara framgångsrikt.

Enligt listan över moduler som ska installeras och testas kan det ta upp till 1 timme innan en utvecklingsbyggnad är klar. Detta beror på det stora antalet tester som anges i standardmodulsviten för Odoo.

Funktioner

Produktionsgrenen visas alltid först, och sedan sorteras de andra grenarna efter senast skapade build. Du kan filtrera bort grenarna.

../../../_images/interface-builds-branches.png

För varje gren kan du komma åt den senaste versionens databas via länken Connect och hoppa till grenkoden via länken Github. För andra grenar än produktionsgrenen kan du skapa en ny build som använder den senaste revisionen av grenen med hjälp av länken rebuild. Den här sista länken är inte tillgänglig när det redan pågår en build för grenen.

../../../_images/interface-builds-build.png

För varje build kan du komma åt revisionsändringarna med hjälp av knappen med Github-ikonen. Du kan få åtkomst till build-databasen som administratör med hjälp av knappen Connect. Du kan också komma åt databasen med en annan användare genom att använda knappen Connect as i rullgardinsmenyn på knappen Connect.

../../../_images/interface-builds-build-dropdown.png

I rullgardinsmenyn för build kan du komma åt samma funktioner som i grenvyn: Loggar, Web Shell, Editor, Utgående e-post. Du har också möjlighet att Ladda ner en dump av build-databasen.