Maneira fácil de implantar sites PHP a partir do git

3

Estou procurando recomendações sobre como automatizar / simplificar a implantação de um repositório git (github) para um serviço de hospedagem. O serviço de hospedagem oferece suporte ao acesso FTP (yuck) / SSH / SFTP.

Quaisquer boas ferramentas disponíveis para fornecer uma nova implantação de novas revisões? Eu sei que não é um script difícil de escrever, mas quando você começa a pensar em coisas como reversão e vários sites, fica complicado o suficiente para que eu prefira não reinventar a roda.

    
por Leopd 30.06.2011 / 02:11

4 respostas

4

Se você não quiser instalar o git no servidor remoto (hospedagem), então há algumas boas opções:

CodeBase

Beanstalk

Eu prefiro o último porque o rastreamento de versão e os recursos de implantação são combinados.

Eu também vi pessoas que têm o git instalado em seu servidor remoto usando um cron job para rodar o git pull a cada poucas horas. Isso funciona melhor se você tiver uma ramificação para código concluído ao vivo e uma ramificação para novos recursos, etc.

Atualização:

Na verdade, é um aplicativo chamado Deploy que o CodeBase integra (ambos feitos pela mesma equipe).

www.deployhq.com

    
por 30.06.2011 / 08:46
1

Descobri que o Pagodabox é o repositório mais fácil, bem como o host para desenvolvimento, e é gratuito para contas básicas.

    
por 17.07.2012 / 21:06
0

O que eu tento fazer é criar seu repositório git em uma estrutura de diretórios como:

~/website/
 .git/
 public_html/
 public_html2/

Em seguida, basta selecionar diferentes revisões de maneira apropriada. Esse método também mantém sua pasta .git fora do caminho que seus visitantes podem procurar. Eu não posso dizer exatamente mais sem saber detalhes.

    
por 30.06.2011 / 07:46
0

Dê uma olhada no Webistrano , que é uma interface da Web para gerenciar Capistrano implantações. Ele permite gerenciar projetos e seus estágios, como teste, produção e teste com diferentes configurações. Esses estágios podem ser implantados com o Capistrano através do Webistrano.

Nós o usamos há alguns anos, implantando a partir do nosso repositório Subversion, mas ele também suporta o Git. Rollbacks, implantações de vários servidores, etc., são suportados.

    
por 20.01.2012 / 23:34