Ü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.