Інтеграція сервера Magento2 CI для виробництва


11

Які кроки, вказівки та потоки необхідно виконувати для успішного робочого процесу безперервної інтеграції Magento2?

Відповіді:


1

Зараз ми працюємо над вдосконаленням нашого процесу розгортання в Magento 2. Я вітаю будь-які відгуки, які у вас є - будь ласка, напишіть мені у Twitter чи електронному листі.

Зараз на M2 ви зробите наступне (у вашому оточенні)

  • Отримати або оновити код (git / тощо ...)
  • композитор встановити
  • налаштування bin / magento: оновлення (або налаштування: встановлення)
  • набір bin / magento: виробництво режиму

Набір FYI: виробництво режиму робить a

  • налаштування bin / magento: di: compile
  • налаштування bin / magento: статичний контент: розгортання

Є кілька інших підходів, якими ви можете скористатися зараз, щоб наблизитись до процесу складання та розгортання в два кроки, але вони досить складні.


Чак, ти можеш пояснити більше про складніший процес розгортання?
Тіце

Це в розробці - ми запишемо його та випустимо як частину наступного випуску (2.2). Ознайомтеся з новими командами CLI, які ми додали в mainline: app: config: dump, app: config: import: config: чувствительное: set, config: set, config: show, setup: db: status. Ідея полягає в тому, щоб ви встановили Magento на своєму розробнику, налаштували за бажанням на панелі адміністратора. зробіть додаток: config: dump (в кінцевому підсумку з config.php, env.php), компілюйте та статичне розгортання активів. Потім ви скопіюєте свій код (включаючи активи) у виробниче середовище (вручну скопіюйте файл env.php у відповідних випадках), а потім налаштуйте: оновлення на prod.
Чак

В основному операція розгортання в 2 проходи. Перший пропуск на вашій машині розробки (тобто немає простоїв у виробництві), другий пропуск - на виробництві (копія коду + потенційний час відключення (налаштування: оновлення), якщо у вас є зміна схеми). Мета - <1 хв. Часу на виробництво із зміною схеми.
Чак

Пропозиція: не запускайте "встановлення композитора" у виробництві! Це потрібно зробити на етапі попереднього розгортання процесу ІС, щоб уникнути серйозних проблем, якщо Packagist або repo.magento.com не працюють. Ви можете навіть запустити інші команди magento попередньо розгортати: якщо ви замість цього розгорнете заздалегідь складений артефакт (пакет), тоді вам не доведеться запускати нічого, крім "налаштування magento: оновлення" для DB + можливо кеш-пам'ять змивається, коли код досягне виробництва. Мінімізуючи час простою до декількох мілісекунд (або пару секунд) навіть при зміні схеми.
Габріель Сомоза
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.