Pessoal,
Comecei a me aventurar com o Fabric e estou gostando bastante apesar de já ter perdido bastante tempo criando um script,
Gostaria de tirar algumas duvidas com aqueles que usam Fabric, vi algumas pessoas que utilizam o git para transferir os arquivos, isto é, envia do ambiente de desenvolvimento para o git e em seguida baixa do servidor do git para o servidor de produção. Enquanto por outro lado, vi pessoas que usam o rsync que aparentemente parece a melhor solução.
O negócio é que tenho sido um pouco infeliz com ele, meu deploy está assim:
def deploy():
"""
Send the code to the remote host.
"""
# Copy the project
rsync_project(
remote_dir='/home/nsfelect/www_py/',
exclude=RSYNC_EXCLUDE,
delete=True,
extra_opts='--omit-dir-times',
)
sendo assim, ele envia da pasta que eu estou ('D:\CODE\wamp\www\nsfcms'), para o '/home/nsfelect/www_py/' que já contém uma pasta chamada 'nsfcms'.
O debug tem sido um erro de permissão, que eu ainda não descobri como resolver (as permissões estão 755):
'''
rsync: recv_generator: failed to stat "/home/nsfelect/www_py/nsfcms/nsfcms-backup-20121128014318.sql": Permission denied (13)
rsync: recv_generator: mkdir "/home/nsfelect/www_py/nsfcms/engine" failed: Permission denied (13)
*** Skipping any contents from this failed directory ***
'''
Alguém tem idéia?
Valeu!