Létrehozás
Létrehozás a gazdagépről
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
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:
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
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
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