İçeriğe geç

Oluşturma

Ana makineden oluşturma

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

Rudel, addan ve dört onaltılık karakterden oluşan bir kimlik üretir (örneğin alpha-3be7), ana makinenin WordPress tablolarını oluşturulan tablo önekine klonlar, seçilen temayı yalıtılmış ortam dizinine kopyalar ve yalıtılmış ortamı ana makinenin WordPress veritabanına kaydeder. Yalıtılmış ortamın siteurl ve home değerleri, ana makinenin URL değerini korur.

--theme belirtilmezse Rudel, ana makine sitesinin etkin temasını kullanır. Tema ana makineye yüklenmiş olmalıdır. Bir alt tema, üst temasını da beraberinde getirir.

Ana makine tablo önekine sahip her tablo, users ve usermeta dahil olmak üzere kopyalanır; yalnızca Rudel'nin kendi tabloları bunun dışındadır. Mevcut sürümde buna zaten var olan yalıtılmış ortamların tabloları da dahildir; bu nedenle her yeni yalıtılmış ortam bir öncekinden daha büyük olur. Bkz. 3. sorun.

Başka bir yalıtılmış ortamdan oluşturma

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

Yeni yalıtılmış ortam, kaynak yalıtılmış ortamın önekine sahip her tablonun ve temasının bir kopyasını alır; buna kaynağın anlık görüntü tabloları da dahildir. Anlık görüntü dizinleri kopyalanmadığından bu tablolar yeni yalıtılmış ortamda kullanılmaz (12. sorun). Kaynak tema dizini bir Git deposu olduğunda Rudel, düz bir kopya yerine rudel/{new-id} dalında bağlantılı bir çalışma ağacı oluşturur. Kaynak kimliği yeni kayda yazılır.

Yaşam döngüsü meta verileri

Yalıtılmış ortamlarda temizleme ve sahiplik için meta veriler bulunabilir:

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

Otomatik temizlemenin yalıtılmış ortamı kaldırmaması gerekiyorsa --protected kullanın. Bkz. Politika.

Sınırlar

max_sandboxes veya max_disk_mb ayarlarına ulaşıldığında oluşturma başarısız olur. Her ikisinin varsayılanı 0 olduğundan sınır yoktur. Bkz. Yapılandırma.

Git kullanıma alımları

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

Rudel yalıtılmış ortamı oluşturur, uzak depoyu yalıtılmış ortam dizininin içindeki themes/my-theme konumuna klonlar ve kullanıma alınan öğeyi rudel/{id} dalına geçirir. Bunun yerine --type=plugin ekleyerek plugins/my-theme konumuna klonlayın. Klonlama başarısız olursa yalıtılmış ortam yerinde kalır ve bir uyarı yazdırılır. Bu kullanıma alınan öğeden yalıtılmış ortamın ne sunduğunu öğrenmek için bkz. Git.

Dizin düzeni

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