Integracja serwera Magento2 CI dla produkcji


11

Jakie kroki, wytyczne i przepływy należy wykonać, aby pomyślnie wykonać przepływ pracy Magento2 Continuous Integration?

Odpowiedzi:


1

Aktualnie pracujemy nad usprawnieniem naszego procesu wdrażania w Magento 2. Z radością przyjmuję wszelkie opinie - proszę o ping na Twitterze lub e-mailu.

Teraz na M2 możesz wykonać następujące czynności (w swoim środowisku)

  • Pobierz lub zaktualizuj kod (git / etc ...)
  • instalacja kompozytora
  • Konfiguracja bin / magento: aktualizacja (lub konfiguracja: instalacja)
  • zestaw bin / magento: tryb produkcji

Zestaw FYI: tryb produkcji wykonuje a

  • Konfiguracja bin / magento: di: kompilacja
  • Konfiguracja bin / magento: zawartość statyczna: wdrażanie

Istnieje kilka innych podejść, których możesz teraz użyć, aby zbliżyć się do dwuetapowego procesu kompilacji i wdrażania, ale są one dość złożone.


Chuck, czy możesz wyjaśnić więcej o bardziej złożonym procesie wdrażania?
Tjitse

Jest w fazie rozwoju - napiszemy i wydamy jako część kolejnej wersji (2.2). Sprawdź niektóre z nowych poleceń CLI, które dodaliśmy w linii głównej: app: config: dump, app: config: import, config: wrażliwy: set, config: set, config: show, setup: db: status. Chodzi o to, aby zainstalować Magento na swoim urządzeniu deweloperskim, skonfigurować zgodnie z potrzebami w panelu administracyjnym. wykonaj aplikację: config: dump (zakończ konfiguracją config.php, env.php), skompiluj i wdrożyć static-asset. Następnie skopiuj swój kod (wraz z zasobami) do środowiska produkcyjnego (ręcznie skopiuj plik env.php odpowiednio do potrzeb), a następnie skonfiguruj: uaktualnij na prod.
Chuck

Zasadniczo operacja wdrażania dwuprzebiegowego. Pierwszy przebieg jest na maszynie deweloperskiej (tj. Brak przestojów produkcyjnych), drugi przebieg jest w trakcie produkcji (kopiowanie kodu + potencjalny czas przestoju (konfiguracja: aktualizacja), jeśli masz zmianę schematu). Cel to <1 min przerwy w produkcji przy zmianie schematu.
Chuck

Wskazówka: nie uruchamiaj „instalacji kompozytora” w Production! Należy to zrobić na etapie wstępnego wdrażania w procesie CI, aby uniknąć poważnych problemów w przypadku awarii Packagist lub repo.magento.com. Możesz nawet uruchomić inne komendy magento również przed wdrożeniem: jeśli zamiast tego wdrożysz wstępnie skompilowany artefakt (pakiet), nie będziesz musiał uruchamiać niczego innego niż „konfiguracja magento: aktualizacja” dla DB + ewentualnie opróżnianie pamięci podręcznej, gdy kod osiągnie produkcję. Minimalizowanie przestojów do zaledwie kilku milisekund (lub kilku sekund), nawet przy zmianach schematu.
Gabriel Somoza
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.