Üretim için Magento2 CI Sunucu Entegrasyonu


11

Başarılı bir Magento2 Sürekli Entegrasyon iş akışı için izlenmesi gereken adımlar, yönergeler ve akışlar nelerdir?

Yanıtlar:


1

Şu anda Magento 2'deki dağıtım sürecimizi iyileştirmek için çalışıyoruz. Herhangi bir geri bildirim almaktan memnuniyet duyarız - lütfen bana Twitter veya e-posta ile ping atın.

Şu anda M2'de aşağıdakileri yapacaksınız (ortamınızda)

  • Kodu alma veya güncelleme (git / etc ...)
  • besteci yüklemek
  • bin / magento kurulumu: yükseltme (veya kurulum: yükleme)
  • bin / magento seti: mod üretimi

FYI seti: mod üretimi bir

  • bin / magento kurulumu: di: derleme
  • bin / magento kurulumu: statik içerik: dağıtma

2 adımlı bir oluşturma ve dağıtma sürecine yaklaşmak için şimdi kullanabileceğiniz başka yaklaşımlar da var, ancak bunlar oldukça karmaşık.


Chuck, daha karmaşık dağıtım süreçleri hakkında daha fazla bilgi verebilir misiniz?
— Tjitse

Geliştirme aşamasında - bir sonraki sürümün parçası olarak yazacağız ve yayınlayacağız (2.2). Mainline: app: config: dump, app: config: import, config: duyarlı: set, config: set, config: show, setup: db: status içine eklediğimiz yeni CLI komutlarından bazılarına göz atın. Fikir geliştirici makinenize Magento yüklemek, yönetici panelinde istediğiniz gibi yapılandırmaktır. bir uygulama yapın: config: dump (bir config.php, env.php ile bitir), derleme ve statik varlık dağıtımı. Daha sonra kodunuzu (varlıklar dahil) üretim ortamına kopyalayın (elv enph.php dosyanızı uygun şekilde kopyalayın) ve ardından kurulum: prod.
— Chuck

Temel olarak 2 geçişli dağıtım işlemi. İlk geçiş geliştirici makinenizde (yani üretim kesintisi yok), 2. geçiş üretimde (kod kopyası + potansiyel kapatma süresi (kurulum: yükseltme) bir şema değişikliğiniz varsa). Hedef şema değişikliği ile üretimde <1 dak.
— Chuck

Öneri: Üretimde "besteci yüklemesi" yapmayın! Bu, Packagist veya repo.magento.com çalışmıyorsa ciddi sorunlardan kaçınmak için CI sürecindeki bir dağıtım öncesi aşamasında yapılmalıdır. Diğer magento komutlarını da önceden konuşlandırmayı da çalıştırabilirsiniz: bunun yerine önceden derlenmiş bir yapı (paket) dağıtırsanız, DB + için "magento setup: upgrade" dışında bir şey çalıştırmanız gerekmez. kod üretime ulaştığında önbelleği temizler. Şema değişikliklerinde bile kesinti süresini sadece birkaç milisaniyeye (veya birkaç saniyeye) düşürün.
— Gabriel Somoza
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.