Atualização do site do git (over ssh)

1

Eu tenho um script que executo o SSH, que atualiza meu site de um repositório do Git.

cd website-git
git checkout master
git pull

# Update protected directory
rsync -v -a --delete --exclude=db --exclude=vendor ./protected/ /home/protected

# Update public directory
rsync -v -a --delete --exclude=tmp --exclude=data ./public/ /home/public

Funciona bem, mas o repositório git tem 150 MB e eu pago pelo espaço usado, então essa não é uma solução muito boa.

Além de excluir a cópia de trabalho (obtida inicialmente com git clone ) depois de obter os arquivos, existe alguma maneira de economizar espaço com essa configuração?

    
por MightyPork 18.04.2015 / 17:13

1 resposta

1

Você deve investigar como usar o Capistrano para implantar seu código PHP em vez de reinventar a roda com um script Bash como este. O Capistrano é basicamente uma série de scripts Ruby que, por sua vez, executam uma série de comandos Bash para implementar o código de um repositório de código em um servidor remoto.

Embora o Capistrano seja usado principalmente no mundo do desenvolvimento Ruby, mas eu o usei em vários projetos PHP e ele funciona muito bem. Este é um bom tutorial sobre como adaptar o Capistrano para uso em aplicativos PHP. Idem com esse .

Se o espaço é uma preocupação, uma vez que você tenha sua configuração de scripts do Capistrano, certifique-se de definir a configuração :keep_releases para algo baixo como 2 ou 3, como no script do Capistrano:

set :keep_releases, 3
    
por 18.04.2015 / 17:45