Integração de servidor de CI Magento2 para produção

11

Quais são as etapas, diretrizes e fluxos que precisam ser seguidos para um fluxo de trabalho de Integração Contínua no Magento2 com sucesso?

Atish Goswami
fonte

Respostas:

1

No momento, estamos trabalhando para melhorar nosso processo de implantação no Magento 2. Agradecemos qualquer comentário que você tenha - envie um ping para mim no Twitter ou no email.

Agora, no M2, você faria o seguinte (em seu ambiente)

  • Obter ou atualizar código (git / etc ...)
  • instalação do compositor
  • configuração bin / magento: atualização (ou instalação: instalação)
  • conjunto bin / magento: modo de produção

Conjunto FYI: a produção em modo faz um

  • configuração bin / magento: di: compile
  • configuração bin / magento: static-content: deploy

Existem algumas outras abordagens que você pode usar agora para se aproximar de um processo de criação e implantação em duas etapas, mas elas são bastante complexas.

Mandril
fonte
Chuck, você poderia explicar mais sobre os processos de implantação mais complexos?
precisa saber é o seguinte
Está em desenvolvimento - vamos escrevê-lo e lançá-lo como parte do próximo lançamento (2.2). Confira alguns dos novos comandos da CLI que adicionamos na linha principal: app: config: dump, app: config: import, config: sensitive: set, config: set, config: show, setup: db: status. A idéia é instalar o Magento em sua máquina de desenvolvimento, configurar conforme desejado no painel de administração. faça um app: config: dump (termine com um config.php, env.php), compile e implante de ativo estático. Em seguida, você copia seu código (incluindo ativos) para o ambiente de produção (copie manualmente seu arquivo env.php, conforme apropriado) e depois configure: upgrade on prod.
Chuck
Basicamente, uma operação de implantação de 2 passagens. A primeira passagem está na sua máquina de desenvolvimento (ou seja, sem tempo de inatividade da produção), a segunda passagem está na produção (cópia de código + tempo de inatividade potencial (configuração: atualização) se você tiver uma alteração no esquema). A meta é <1 min de tempo de inatividade na produção com alteração de esquema.
Chuck
Sugestão: não execute "instalação do compositor" em Produção! Isso deve ser feito em um estágio de pré-implantação no processo de IC, para evitar problemas graves se o Packagist ou o repo.magento.com estiver inativo. Você também pode executar os outros comandos magento pré-implantados: se você implantar um artefato pré-compilado (pacote), não precisará executar nada além de "magento setup: upgrade" para o DB +, possivelmente um cache liberado quando o código atingir a produção. Minimizar o tempo de inatividade para apenas alguns milissegundos (ou alguns segundos), mesmo com alterações de esquema.
Gabriel Somoza