Implementar el código de Bitbucket en EC2

Estoy usando BitBucket para mi proyecto Django y EC2 para serveres en la nube. Mi objective es que cuando presiono una confirmación en una twig, BitBucket haga una llamada en el gancho y el gancho actualice el código en EC2.

Hasta ahora, cuando me comprometo, se llama al enganche pero el código no se está actualizando en el server. En mi entender, esto tiene que ver con los permissions en Linux / Ubuntu 14.04.

Intenté seguir el enlace de Brandon Summers y el refinamiento adicional de los mismos yendo aquí . Pero todavía no funciona.

Con el primer enlace, obtengo esto en el logging:

fatal: Not a git repository (or any of the parent directories): .git fatal: Not a git repository (or any of the parent directories): .git chmod: cannot access '.git': No such file or directory [Thu Jul 30 18:21:05.106127 2015] [:error] [pid 9736] [client 131.103.20.165:42727] PHP Notice: Undefined property: Deploy::$_data in /var/www/html/deploy_home.php on line 127 

Y el segundo enlace me da esto en la console:

 [Sat Aug 01 15:26:35.000824 2015] [:error] [pid 2447] [client 131.103.20.165:39102] PHP Warning: file_put_contents(/var/log/deploy/deployments.log): failed to open stream: No such file or directory in /var/www/html/deploy_repo.php on line 144 [Sat Aug 01 15:26:35.000869 2015] [:error] [pid 2447] [client 131.103.20.165:39102] PHP Warning: chmod(): No such file or directory in /var/www/html/deploy_repo.php on line 147 [Sat Aug 01 15:26:35.000924 2015] [:error] [pid 2447] [client 131.103.20.165:39102] PHP Warning: file_put_contents(/var/log/deploy/deployments.log): failed to open stream: No such file or directory in /var/www/html/deploy_repo.php on line 152 [Sat Aug 01 15:26:35.001010 2015] [:error] [pid 2447] [client 131.103.20.165:39102] PHP Warning: file_put_contents(/var/log/deploy/deployments.log): failed to open stream: No such file or directory in /var/www/html/deploy_repo.php on line 144 [Sat Aug 01 15:26:35.001034 2015] [:error] [pid 2447] [client 131.103.20.165:39102] PHP Warning: chmod(): No such file or directory in /var/www/html/deploy_repo.php on line 147 [Sat Aug 01 15:26:35.001068 2015] [:error] [pid 2447] [client 131.103.20.165:39102] PHP Warning: file_put_contents(/var/log/deploy/deployments.log): failed to open stream: No such file or directory in /var/www/html/deploy_repo.php on line 152 sh: 1: /usr/sbin/sendmail: not found 

La salida de la console del segundo enlace tiene algo que ver con que no se puede escribir en el file de logging, pero la carpeta repo permanece sin cambios en EC2.

¿Que me estoy perdiendo aqui?

Primero, supongo que te falta el directory deploy en var/log . Intenta crearlo manualmente. De esta forma, al less tendrá algunos files de logging para analizar.

En segundo lugar, no ha mostrado su script aquí, pero vale la pena mencionar que este script usa la versión anterior de Bitbucket IP; si aún no lo ha cambiado, intente replace el IP en esta línea,

  private $_repositoryIp = array ( '63.246.22.222'); 

con una de las nuevas direcciones IP que puedes encontrar aquí .

En tercer lugar, ¿por qué todo el esfuerzo cuando puede herramientas de CI como Jenkins ? Algunas publicaciones útiles: 1 , 2 .