Implantação para preparação e produção [fechada]

8

Preciso facilitar a implantação entre meus servidores de preparo e produção.

Como posso fazer isso? Eu preciso implantar todas as alterações, portanto, se eu extrair do Github e executar o script, as alterações serão aplicadas!

Alguém já escreveu algum script ou módulo para isso?

Estou usando o Drupal 7.

Abuzer Firdousi
fonte

Respostas:

9

Você deve procurar drush , drush deploy e especialmente recursos . Nem todas as opções de configuração do Drupal são suportadas por recursos, e você precisará trabalhar para criar um processo de implantação que funcione para você. Não existe um script único que faça tudo corretamente para você.

greg_1_anderson
fonte
Gostaria de poder votar isso duas vezes. :-) Vou acrescentar que, com o drush, você pode criar um makefile para o seu site. drupal.org/project/drush_make
paul-m
11
Obrigado. nb drush_make está incluído no Drush core versão 7.x-5.x; se você ainda estiver usando o Drush 4, seria uma boa ideia atualizar. Além disso, você pode gerar um Drush Makefile a partir de um site Drupal existente via drush generate-make. Existe um comando de trabalho em andamento para criar um perfil de instalação a partir de um site Drupal existente em drupal.org/node/1368242 .
precisa saber é o seguinte
3

Você pode estar interessado em Tecido

O Fabric é uma biblioteca Python e uma ferramenta de linha de comando para otimizar o uso do SSH para tarefas de implantação de aplicativos ou administração de sistemas.

Ele fornece um conjunto básico de operações para executar comandos de shell locais ou remotos (normalmente ou via sudo) e fazer upload / download de arquivos, além de funcionalidades auxiliares, como solicitar ao usuário em execução a entrada ou interromper a execução.

Você também pode estar interessado em drush para acessar a linha de comando do Drupal.

por exemplo, alguns comandos drush relevantes:

archive-dump    Backup your code, files, and database into a single file.                                                                                                                                                                       
archive-restore Expand a site archive into a Drupal web site. 
core-rsync (rsync)    Rsync the Drupal tree to/from another server using ssh.

ou ambos :)

David Thomas
fonte
eu posso fazer com um script, para realizar todas as mudanças
Abuzer Firdousi
Sim, você pode escrever a coisa toda para que seja automática.
David Thomas
3

Existe Beanstalk

Ferramentas avançadas de implantação Implante seus repositórios no (S) FTP, SSH e Amazon S3 com um clique.

E há os ganchos pós-recebimento do GitHub .

O GitHub fará o POST para um URL fornecido quando alguém enviar para o repositório. Basta escrever um pequeno script PHP para rodar no seu VPS linode e extrair do GitHub quando receber o referido POST.

niksmac
fonte
3

Embora a pergunta seja um ano antes, eu sugeriria o uso dessas três ferramentas.

Git + Capistrano + Drush .

Apenas funciona para esse tipo de tarefa.

Aqui estão alguns arquivos / gemas Capistrano relacionados ao Drupal para ajudá-lo a automatizar o desenvolvimento do Drupal:

E aqui estão alguns recursos úteis para que você não precise pesquisar em toda a web:

TheodorosPloumis
fonte
2

Estes são os meus achados. Drush fornece a sincronização, usando o mysql dump e restore como completo, não as alterações feitas após algum intervalo.

Muitas coisas podem ser rastreadas com - Módulo de configuração - Recursos - Recursos extras

Por favor, veja a apresentação para mais detalhes. https://docs.google.com/file/d/0B6Sp-HBmxgGMMnhhQXVrR1hDUVU/edit?usp=sharing

Abuzer Firdousi
fonte
Olá, e bem-vindo ao Drupal Answers. Você pode gastar sua resposta com um resumo do que foi relatado na página vinculada. No Stack Exchange, as respostas que contêm apenas um link não são consideradas respostas.
kiamlaluno