Tivemos um drupalcamp há alguns meses e alguém perguntou sobre o gerenciamento de implantações com o novo sistema de configuração (CMI). Um possível fluxo de trabalho ideal envolveria manter a configuração no controle de versão e ainda poder migrar a configuração entre os membros da equipe.
O melhor que pudemos descobrir na sala (parcialmente baseado na apresentação na DrupalCon Portland) foi:
- Diga ao controle de versão para ignorar o diretório de configuração ativo.
- Copie toda a Configuração para o diretório intermediário e confirme com o controle de versão.
E use o settings.php para reverter o diretório ativo / intermediário entre os 2 ambientes. No entanto, enquanto descobrir um fluxo de trabalho de implantação de um servidor para o outro era complexo, mas viável, qual é o fluxo de trabalho sugerido de vários ambientes locais (por exemplo, vários desenvolvedores) para dev (ou entre si) - um possível problema seria todo membro da equipe estaria compartilhando o mesmo ambiente ou semelhante; então, como ocorrem as alterações na máquina de um colega de equipe?
fonte
Respostas:
Depois de conversar um pouco com os mantenedores do CMI, a discussão sobre qual é a melhor abordagem não está concluída, mas a seguir é o que faz mais sentido no momento.
Tentar manter a concisão por enquanto, tentará expandir com base em perguntas / quando o problema mencionado for resolvido com uma resposta oficial.
Então, primeiro, os fatos ...
Dado isso, a recomendação agora é colocar o diretório temporário no controle de versão. Cada desenvolvedor tem controle total sobre o que ele coloca lá, copiando todo o diretório ativo ou apenas um arquivo de configuração específico. As alterações no diretório temporário são confirmadas, enviadas para produção e a importação da configuração é executada (na interface do usuário ou com drush).
fonte
Great respondeu até agora. Obrigado a todos!
Iniciamos um projeto Drupal 8 recentemente e implementamos o seguinte fluxo de trabalho.
Temos três pastas ativas, preparadas e exportadas. Os desenvolvedores despejam seus para exportar. Eu não quero mantê-lo no palco. Eu acho que é mais fácil trabalhar quando a configuração compartilhada não é armazenada diretamente na pasta de teste. É apenas um sentimento que não tenho fatos concretos sobre isso ...
Nosso modelo de projeto atual do drupal 8 está disponível no github. Também escrevi alguns comandos úteis de drush para acelerar o fluxo de trabalho do devleoper. Nenhuma cópia manual do ativo para a exportação é necessária.
fonte
sites/default/files/config_HASH
pasta de configuração com um sufixo de hash, por exemplo, config_wNOLcmycPFZCrXJ9wis9dCdSR4lpYILdBsFxSWuK5HzhcrAinda não tentei isso, mas meu plano é criar um módulo personalizado que contenha arquivos de configuração "padrão" que contenham apenas a configuração que me interessa. Acredito que outros módulos podem conter configurações que substituem outros módulos. (Caso contrário, isso deve ser possível).
Eu acho que você deve deixar a pasta de configuração em paz. Ignore isto. É gerado automaticamente na instalação a partir de todos os arquivos de configuração dos módulos individuais. O caminho é longo e aleatório. Se você mantivesse tudo isso em um repositório, você precisaria de um repositório separado e levaria consigo vários arquivos de configuração padrão e desnecessários.
Colocar a configuração em um módulo personalizado faz parte da sua principal base de código.
O processo de implantação seria:
Você pode criar módulos personalizados (com sua própria configuração) para cada ambiente, se desejar.
fonte
Nota: Compreendo que essa não seja uma resposta no sentido mais estrito em relação à pergunta, mas eu a coloquei aqui de qualquer maneira e revisitarei e edite / exclua uma vez que o Features tenha uma versão 8.x e a poeira tenha resolvido um pouco mais. Isso era muito grande para um comentário e eu queria receber meus 0,02 € em :-)
Como um grande fã de recursos , sugiro ficar de olho na encarnação D8 do módulo de recursos .
Retirado da página do projeto
A maneira que eu meio que vejo é que essa idéia faz com que seja mais fácil para dev equipes para trabalhar em partes menores de um site. Ainda não vou entrar em um fluxo de trabalho, pois ainda há muitas variáveis desconhecidas, mas não vejo isso muito diferente de um procedimento de implantação de recursos atual.
Não posso deixar de pensar que sim, o CMI é incrível; mas a maioria dos meus sites ainda terminará com módulos de recursos (embora uma quantidade menor por não ter que exportar TODOS os tipos de conteúdo, permissões etc.)
fonte