Átvizsgált forrású hotfix munkafolyamat
Az átvizsgált forrású deployment a kiválasztott snapshotot futtatja, nem a munkamásolat minden szerkesztését. Hotfix publikálása előtt olvasd el a forrásválasztást.
Hatókörített publikálás
A hatókörített backend production build a közös backend artifact volume-ra ír. Használj átvizsgált snapshotot a szükséges forrásszerződéssel. Őrizz meg visszaállítható forrás- és adatmentést, valamint a többi szolgáltatás volume-jait.
Egyetlen szolgáltatás publikálásához ne másolj át egy teljes, piszkos munkamásolatot, ne írd át a forrásmanifestet, és ne változtasd meg a forrásgyökeret teljes újradeploymenthez. Az automatikus séma- és kliensgenerálás kívül esik a csak forrásra vonatkozó hotfixen. A normál újraindítás és a hatókörített újraindítás nem építi újra az éles artifacteket. Teljes production-kiadáshoz használd a bash restartDevServers.sh --prod parancsot. Ez önmagában nem futtat sémainicializálást. Csak forrásra vonatkozó, hatókörített kiadáshoz használd az alábbi eljárást.
A hatókörített újraindítás a mentett módot folytatja. Nem épít, és nem választ automatikusan fejlesztői módot.
Előkészített szolgáltatáshoz, kompatibilis függőségekkel és sémával, valamint azonosított, átvizsgált forrással:
- Futtasd a
bash devServerAttach.shparancsot, és válaszd ki csak a célzott szolgáltatást. - Ha az alkalmazása aktív, a Ctrl+C billentyűkombinációval térj vissza a szolgáltatás shelljéhez. Ha munka maradt, ott használd a
stopparancsot. - A shellben írd be a
prodparancsot. Ez elutasítja a már futó jobokat. Build-engedélyezett szolgáltatásnál az attach-felügyelő leállítja a konténert, felépíti a szolgáltatás artifactjait, majd a build eredménye után elindítja. - Ellenőrizd a build sikerességét, a szolgáltatás készenlétét és az érintett felhasználói műveletet.
- Válj le a Ctrl+P, majd a Ctrl+Q billentyűkkel.
Sikertelen build esetén a szolgáltatás shellje a hibás kimenetet nem indítja el. A prod újrapróbálkozása előtt hárítsd el az okot. Ne következtess a publikálásra csak a konténer Up állapotából.
Alternatívaként egy már leállított, előkészített szolgáltatáskonténer használhatja a bash devstack.sh --prod start SERVICE parancsot. Ez elutasítja a már futó konténert. Ne állítsd le az egész stacket csak ennek az előfeltételnek a teljesítéséhez. A backend szolgáltatások build-je közös backend artifact volume-ot használ, ezért az átvizsgált forrásnak kompatibilisnek kell lennie a többi backend szolgáltatással.
A production-dokumentáció ezt az eljárást a docs szolgáltatással használhatja. Buildje a build/site mappát hozza létre. A fejlesztői dokumentáció a forrást figyelő npm start folyamatot használja.
A local search hash csak a docs/en és docs/hu mappát olvassa. A privát AgentStuffs fájlok nem kerülnek a publikált tartalomba vagy a search bemenetébe. A docs build beállításakor őrizd meg ezt a határt; a privát artifactek célútvonala a konténerben hiányozhat.
Összehangolt forráskiadás
A célzott start, a célzott restart és a szolgáltatás shelljének prod parancsa a beállított forrásgyökeret használja. Nem törlik a forrás rögzítését. Egy régebbi snapshot sikeres buildje nem igazolja az újabb checkout-módosítások működését.
Használj összehangolt kiadást, ha a kiválasztott forrás több szolgáltatást, függőséget vagy sémát érint. Nézd át a teljes kiválasztott revíziót a korábbi javításokkal együtt. Az életciklus-parancsokat az eredeti deployment gyökeréből futtasd.
- Őrizd meg a kiválasztott snapshotot, a visszaállítható mentéseket, a volume-okat, az adatokat, valamint a jogosultsági és titkosítási kulcsokat.
- Csak a kiválasztott deploymentet állítsd le a
bash stopDevServer.shparanccsal. Forrásváltás előtt ellenőrizd, hogy az alkalmazás adatot író folyamatai leálltak. - Csak az
ECS_APPLICATION_SOURCE_ROOTértékét módosítsd a deployment gyökerében lévő.envfájlban az átnézett forrásra. AzECS_APPLICATION_SOURCE_ROOT=.az aktuális checkoutot választja. A credentialöket és minden más beállítást hagyj változatlanul. - Indítsd a szokásos teljes production startot:
bash startDevServers.sh --prod. Ez az alkalmazás indítása előtt inicializálást és production buildeket futtat. - Ellenőrizd a kiválasztott forrást, a buildek eredményét, a készenlétet és az érintett böngészős műveleteket, az újratöltést is. Az acceptance eredményét a tényleges forráshoz rögzítsd.
A forrásválasztás nem hoz létre snapshotot, és nem módosítja a meglévőt. Őrizd meg a meglévő sémamappingeket, táblákat, kulcsokat és foreign key műveleteket a backend és a BFF sémájában is. Ha a sémaellenőrzés destruktív változást jelez, állj meg, és javítsd a mappingeket vagy a migrációt. Ne adj hozzá --accept-data-loss vagy --force-reset kapcsolót. Ne reseteld az adatokat, és ne törölj volume-okat.
A teljes bash restartDevServers.sh --prod újraépíti a production artifacteket, de nem futtat sémainicializálást. Ha az összehangolt kiadáshoz inicializálás kell, használd a fenti teljes startot. Őrizd meg a többi deploymentet és a megosztott proxyt.
Generált UI-eszközök engedélyezése
A szolgáltató eszközregisztrációja nem ad jogosultságot. A célzott csoport Agent tool access (ügynök-eszközhozzáférés) beállításához explicit displayOpenUI és displayMarkdown jogosultság kell. A meglévő jogosultságokat őrizd meg. A kanonikus Admin-mentés ellenőrzi a hívót, és naplózza a módosítást.
Az AGENT_TOOL_GRANT_REQUIRED ellenőrzést tartsd meg. A Complexity-csevegési jogosultság és az aktív futás- vagy csevegőeszköz-kiválasztás külön követelmény marad.
Publikálás után ellenőrizd a szolgáltatás készenlétét és az érintett felhasználói műveletet. Önmagában a forrásfájl módosítása nem bizonyítja, hogy a futó kód megváltozott.
Az opcionális egyedi React-nézetek aktiválása előtt olvasd el a custom runtime setupját.