Lär dig hur du distribuerar koden till Production med Cloud Manager-pipelines AEM as a Cloud Service.
Distribuera kod sömlöst till scenen och sedan till produktionen via en produktionsprocess. Körningen av produktionspipeline är uppdelad i två logiska faser.
Det är bara pipeline-typen Full Stack Code som har stöd för kodskanning, funktionstestning, gränssnittstestning och upplevelsegranskning.
När du har har konfigurerat produktionsförloppet som databas-, miljö- och testmiljö är du redo att driftsätta koden.
Logga in i Cloud Manager på my.cloudmanager.adobe.com och välja lämplig organisation.
Klicka på det program som du vill distribuera kod för.
Klicka Distribuera från uppmaning till åtgärd på Översikt för att starta distributionsprocessen.
The Körning av pipeline visas. Klicka Bygge för att starta processen.
Byggprocessen distribuerar koden i tre faser.
Du kan granska stegen från olika distributionsprocesser genom att visa loggar eller granska resultaten för att se testvillkoren.
The Scendistribution fas. omfattar de här stegen.
The Scentestning dessa steg.
Funktionstestning av produkten - Molnhanterarens pipeline kör tester som körs mot scenmiljön.
Anpassad funktionstestning - Det här steget i pipeline körs alltid och kan inte hoppas över. Om inget test-JAR produceras av bygget godkänns testet som standard.
Testning av anpassat användargränssnitt - Det här steget är en valfri funktion som automatiskt kör gränssnittstester som skapats för anpassade program.
Experience Audit - Det här steget i pipeline körs alltid och kan inte hoppas över. När en produktionsprocess körs inkluderas ett steg för upplevelsegranskning efter anpassad funktionstestning som kör kontrollerna.
Processen för att distribuera till produktionstopologier skiljer sig något för att minimera påverkan för besökare på en AEM.
Produktionsinstallationer följer i allmänhet samma steg som tidigare, men på ett rullande sätt.
Den här processen fortsätter tills distributionen har nått alla utgivare och utgivare i topologin.
Följande steg gör timeout om du väntar på användarfeedback:
Steg | Timeout |
---|---|
Testning av kodkvalitet | 14 dagar |
Säkerhetstestning | 14 dagar |
Prestandatestning | 14 dagar |
Ansökan om godkännande | 14 dagar |
Schemalägg produktionsdistribution | 14 dagar |
Stöd för CSE | 14 dagar |
Alla driftsättningar av Cloud Service följer en rullande process för att säkerställa noll driftavbrott. Se dokumentet Hur rullande distributioner fungerar om du vill veta mer.
Dispatcher-cachen rensas bort för varje distribution. Den värms upp senare innan de nya publiceringsnoderna accepterar trafik.
Omkörning av produktionsdistributionssteget stöds för körningar där produktionsdistributionssteget har slutförts. Typen av slutförande är inte viktig - distributionen kan avbrytas eller misslyckas. Detta innebär att det primära användningsexemplet förväntas vara fall där produktionsdistributionssteget misslyckades av tillfälliga orsaker. Omkörning skapar en ny körning med samma pipeline. Den här nya körningen består av tre steg:
Byggsteget kan ha en något annorlunda etikett i användargränssnittet för att reflektera att det är kopieringsartefakter, inte återskapande.
Begränsningar:
För att identifiera om en körning är en körning på nytt kan utlösarfältet undersökas. Dess värde kommer att RE_EXECUTE.
För att utlösa en omkörning måste en PUT-begäran göras till HAL Link <()https://ns.adobe.com/adobecloud/rel/pipeline/reExecute)> i produktionsdistributionssteget. Om den här länken finns kan körningen startas om från det steget. Om den inte finns kan inte körningen startas om från det steget. I den första versionen finns den här länken aldrig kvar i produktionsdistributionssteget, men framtida versioner kan ha stöd för att starta pipeline från andra steg. Exempel:
{
"_links": {
"https://ns.adobe.com/adobecloud/rel/pipeline/logs": {
"href": "/api/program/4/pipeline/1/execution/953671/phase/1575676/step/2983530/logs",
"templated": false
},
"https://ns.adobe.com/adobecloud/rel/pipeline/reExecute": {
"href": "/api/program/4/pipeline/1/execution?stepId=2983530",
"templated": false
},
"https://ns.adobe.com/adobecloud/rel/pipeline/metrics": {
"href": "/api/program/4/pipeline/1/execution/953671/phase/1575676/step/2983530/metrics",
"templated": false
},
"self": {
"href": "/api/program/4/pipeline/1/execution/953671/phase/1575676/step/2983530",
"templated": false
}
},
"id": "6187842",
"stepId": "2983530",
"phaseId": "1575676",
"action": "deploy",
"environment": "weretail-global-b75-prod",
"environmentType": "prod",
"environmentId": "59254",
"startedAt": "2022-01-20T14:47:41.247+0000",
"finishedAt": "2022-01-20T15:06:19.885+0000",
"updatedAt": "2022-01-20T15:06:20.803+0000",
"details": {
},
"status": "FINISHED"
Syntaxen för HAL-länkens href värdet ovan är inte avsett att användas som referenspunkt. Det faktiska värdet ska alltid läsas från HAL-länken och inte genereras.
Skicka ett PUT begäran till den här slutpunkten resulterar i 201 om svaret lyckas och svarsorganet är representationen av den nya exekveringen. Det liknar att starta en vanlig körning via API:t.