이것은 질문이 아닌 일종의 토론 일 수 있습니다.
Magento2 및 로컬 > 스테이징 > 프로덕션 환경에서 어떤 배치 정책을 따르는 지 알고 싶습니다.
일부 시도 후에 우리는 최선의 (또는 적어도 가장 확실한) 접근 방식 을 git의 공급 업체 폴더를 포함하는이 gitignore 파일이라고 결정했습니다 .
.DS_Store
/.buildpath
/.cache
/.metadata
/.project
/.settings
atlassian*
/nbproject
/sitemap
/sitemap.xml
/.idea
/.gitattributes
/app/config_sandbox
/app/etc/config.php
/app/etc/env.php
/app/code/Magento/TestModule*
/lib/internal/flex/uploader/.actionScriptProperties
/lib/internal/flex/uploader/.flexProperties
/lib/internal/flex/uploader/.project
/lib/internal/flex/uploader/.settings
/lib/internal/flex/varien/.actionScriptProperties
/lib/internal/flex/varien/.flexLibProperties
/lib/internal/flex/varien/.project
/lib/internal/flex/varien/.settings
/node_modules
/.grunt
/pestle.phar
/pub/media/*.*
!/pub/media/.htaccess
/pub/media/catalog/*
!/pub/media/catalog/.htaccess
/pub/media/customer/*
!/pub/media/customer/.htaccess
/pub/media/downloadable/*
!/pub/media/downloadable/.htaccess
/pub/media/import/*
!/pub/media/import/.htaccess
/pub/media/theme/*
/pub/media/theme_customization/*
!/pub/media/theme_customization/.htaccess
/pub/media/wysiwyg/*
!/pub/media/wysiwyg/.htaccess
/pub/media/tmp/*
!/pub/media/tmp/.htaccess
/pub/media/captcha/*
/pub/static/***
!/pub/static/.htaccess
/var/*
!/var/.htaccess
.unison*
/sync.sh
따라서 우리 는 로컬 환경에서만 작곡가 를 실행 합니다. 새로운 확장 프로그램이나 소프트웨어 업그레이드가 로컬에서 테스트되고 검증되고 커밋되었습니다. 우리는 아마도 git에 app / etc / config.php 파일 을 포함시킬 것입니다. 하지만 파일을 실행할 때 다시 작성됩니다 setup:upgrade
.
벤더를 포함 한다는 것은 리포지토리 크기가 권장되는 것보다 클 것이라는 것을 의미하지만 코드를 배포 할 때 이런 방식으로 시퀀스를 실행합니다
bin/magento setup:upgrade
bin/magento setup:di:compile (optional)
bin/magento setup:static-content:deploy
관련 정보 : http://www.damianculotta.com.ar/magento/gitignore-y-la-estrategia-de-deploys-en-magento2
왜 우리가 컴파일 명령을 선택적인 Magento 2-setup : di : compile 로 선택하는지보십시오 .
최신 정보
사실 우리는 공개 된 Magento 2 프로젝트에서 코드 변경 사항을 배포 할 때 약간의 문제가 있습니다
로컬 및 스테이징에서 변경 사항이 작동합니다 (개발자 및 프로덕션 ... 개발자 환경에서 개념적으로 해당 환경을 구성하더라도). 우리가 올바른 전략을 따르는 지 확신하지 못합니다. 적절한 명령 순서가 무엇인지, 해당 명령의 순서와 관련이 있는지 확인하고 싶습니다.
사실, 프로젝트에서 아무것도 변경하지 않으면 매일 Magento 2 프로덕션 모드의 유틸리티에 대해 확신이 덜합니다. 내 마음을 바꿀 수 있습니까?