fabric custom function

def myg(val="blank"):
    '''git push하고 배포 이거는 전체를 다시올리는 것이라 데이타 베이스가 다 초기화됨'''
    local('git add .')
    local('git commit -m {}'.format(val))
    local('git push')
    deploy()

def edit(startfolder,endfolder):
    '''해당폴더를 업로드, 해당폴더만 찍어서 업로드함. 폴더명에 주의해야 함. 있는 폴더는 합쳐짐(완전히 똑같아지는 게 아니라 합해지는 것 같음.)
    scp -r ./testfolder idroot@example.com:/home/hvofak5s
    fab edit:"./test",""
    '''
    local('scp -r {} idroot@example.com:/home/hvofak5s/{}'.format(startfolder,endfolder))
    sudo('sudo service apache2 restart')
  • myg 는 git push 후 전체를 다 배포함. 데이터베이스가 전부초기화되는 등 비효율적임.
  • edit은 필요한 폴더만 올림. 이때 A라는 폴더를 A위치에 올리면, 두개의 내용이 합쳐짐. 단, 같은 제목의 파일은 덮어씀.이부분을 주의해야함
  • 그 외의 migration등은 fabfile의 내용을 참고하여 쓸 수 있음.
  • edit의 경우 위치를 잘지정해야 함.
  • fab edit:”./test”,”” 하면, test폴더가 /home/hvofak5s/test 로 옮겨짐.

Tags:

Updated:

Leave a Comment