Tích hợp máy chủ Magento2 CI cho sản xuất


11

Các bước, hướng dẫn và luồng cần phải được tuân theo để quy trình tích hợp liên tục Magento2 thành công là gì?

Câu trả lời:


1

Chúng tôi hiện đang làm việc để cải thiện quy trình triển khai của mình trong Magento 2. Tôi hoan nghênh mọi phản hồi bạn có - vui lòng ping tôi trên Twitter hoặc email.

Ngay bây giờ trên M2 bạn sẽ làm như sau (trong môi trường của bạn)

  • Nhận hoặc cập nhật mã (git / etc ...)
  • cài đặt nhà soạn nhạc
  • thiết lập bin / magento: nâng cấp (hoặc thiết lập: cài đặt)
  • bin / magento set: chế độ sản xuất

Bộ FYI: chế độ sản xuất không

  • thiết lập bin / magento: di: biên dịch
  • thiết lập bin / magento: static-content: triển khai

Có một số cách tiếp cận khác mà bạn có thể sử dụng ngay bây giờ để tiến gần hơn đến quy trình xây dựng và triển khai 2 bước nhưng chúng khá phức tạp.


Chuck, bạn có thể giải thích thêm về các quá trình triển khai phức tạp hơn không?
Tjitse

Nó đang được phát triển - chúng tôi sẽ viết nó lên và phát hành nó như là một phần của phiên bản tiếp theo (2.2). Kiểm tra một số lệnh CLI mới mà chúng tôi đã thêm trong dòng chính: app: config: dump, app: config: import, config: nhạy cảm: set, config: set, config: show, setup: db: status. Ý tưởng là bạn cài đặt Magento trên máy dev của bạn, định cấu hình như mong muốn trên bảng quản trị. làm một ứng dụng: config: dump (kết thúc bằng config.php, env.php), biên dịch & triển khai tài sản tĩnh. Sau đó, bạn sao chép mã của mình (bao gồm cả tài sản) sang môi trường sản xuất (sao chép bằng tay vuốt tập tin env.php của bạn cho phù hợp) và sau đó thiết lập: nâng cấp trên prod.
Chuck

Về cơ bản là một hoạt động triển khai 2 vượt qua. Pass đầu tiên nằm trên máy dev của bạn (tức là không có thời gian ngừng sản xuất), pass thứ 2 đang được sản xuất (sao chép mã + thời gian ngừng hoạt động (thiết lập: nâng cấp) nếu bạn có thay đổi lược đồ). Mục tiêu là <1 phút xuống thời gian sản xuất với thay đổi lược đồ.
Chuck

Gợi ý: không chạy "cài đặt trình soạn thảo" trong Sản xuất! Điều đó nên được thực hiện trong giai đoạn tiền triển khai trong quy trình CI, để tránh các vấn đề nghiêm trọng nếu Packagist hoặc repo.magento.com ngừng hoạt động. Thậm chí, bạn còn có thể chạy các lệnh magento khác triển khai trước: nếu bạn triển khai một tạo phẩm (gói) được biên dịch sẵn thay thế, thì bạn sẽ không phải chạy bất cứ thứ gì ngoài "thiết lập magento: nâng cấp" cho DB + có thể là bộ đệm cache khi mã đạt đến sản xuất. Giảm thiểu thời gian chết xuống chỉ còn vài giây (hoặc vài giây) ngay cả khi thay đổi lược đồ.
Gabriel Somoza
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.