Ugrás a tartalomhoz

Létrehozás

Létrehozás a gazdagépről

Shell
wp rudel create --name=alpha --theme=twentytwentyfour

A Rudel a névből és négy hexadecimális karakterből generál azonosítót (például alpha-3be7), klónozza a gazdagép WordPress tábláit egy generált táblaprefixum alá, átmásolja a kiválasztott témát a sandbox könyvtárába, és rögzíti a sandboxot a gazdagép WordPress adatbázisában. A sandbox siteurl és home értéke megőrzi a gazdagép URL értékét.

Ha nincs megadva a --theme, a Rudel a gazdagép webhelyének aktív témáját használja. A témát telepíteni kell a gazdagépre. Egy gyermek téma a szülő témáját is magával hozza.

A gazdagép táblaprefixumával rendelkező összes táblát átmásolja, beleértve a users és usermeta táblákat is, a Rudel saját táblái kivételével. A jelenlegi kiadásban ez a már létező sandboxok tábláit is tartalmazza, így minden új sandbox nagyobb lesz az előzőnél. Lásd: 3. számú probléma.

Létrehozás egy másik sandboxból

Shell
wp rudel create --name=feature-b --clone-from=alpha-3be7

Az új sandbox megkapja a forrás-sandbox prefixumával rendelkező összes tábla másolatát, beleértve a forrás pillanatképtábláit is, valamint annak témáját. A pillanatképkönyvtárak nem másolódnak át, ezért ezek a táblák használatlanok maradnak az új sandboxban (12. számú probléma). Ha a forrástéma könyvtára Git tároló, a Rudel egyszerű másolat helyett kapcsolt munkafát hoz létre a rudel/{new-id} ágon. A forrásazonosítót az új rekord tárolja.

Életciklus-metaadatok

A sandboxok tisztítási és tulajdonosi metaadatokat tartalmazhatnak:

Shell
wp rudel create \
  --name=feature-a \
  --owner=dennis \
  --labels=agent,qa \
  --purpose="Test checkout changes" \
  --ttl-days=7

Használja a --protected beállítást, ha azt szeretné, hogy az automatikus tisztítás ne távolítsa el a sandboxot. Lásd: Szabályzat.

Korlátok

A létrehozás meghiúsul, ha eléri a max_sandboxes vagy a max_disk_mb beállításban megadott értéket. Mindkettő alapértelmezése 0, ami korlátlanságot jelent. Lásd: Konfiguráció.

Git munkapéldányok

Shell
wp rudel create --name=feature-a --git=https://example.test/my-theme.git

Rudel létrehozza a sandboxot, a távoli tárolót a sandbox könyvtárán belüli themes/my-theme helyre klónozza, majd a checkoutot a rudel/{id} ágra váltja. A --type=plugin hozzáadásával a klónozás helye plugins/my-theme lesz. Sikertelen klónozás esetén a sandbox megmarad, és figyelmeztetés jelenik meg. Lásd: Git, amelyből megtudhatja, mit szolgál ki a sandbox ebből a checkoutból.

Könyvtárstruktúra

Text
wp-content/rudel-environments/{id}/
  themes/       copied theme, plus any Git checkout
  snapshots/    snapshot metadata and theme copies
  logs/ metadata/ tmp/
  wp-cli.yml
  debug.log     when debug logging is active