배포 자동화를 위한 Fabric


배포 자동화를 위해 Fabric 사용 방법을 정리해둔 문서입니다.
보통 로컬에서 작업한 후, 서버로 배포를 해야하는 경우! 수동으로 서버에 접속한 후, git pull 땡기는 경우가 있습니다. 이 방식도 처음엔 나쁘지 않지만 시간이 지남에 따라 반복 작업이 계속 됩니다. 이런 반복 작업을 피하기 위해 Fabric을 사용해 배포 자동화를 구축해보겠습니다

Fabric 설치

Fabric은 로컬에 설치합니다. 로컬에서 ssh로 접속해 명령을 보내는 방식입니다. 기본적으로 python2.x를 지원하기 때문에 본 글에선 2점대 기준으로 글을 작성하도록 하겠습니다

2점대 설치

pip install fabric

3점대 설치

Fabric3에 해외 이용자가 3점대도 가능하도록 수정해서 배포했습니다

pip3 install fabric3

Fabric 사용

Fabric을 설치하면 fab func을 터미널에서 입력해 fabfile.py 안의 함수를 실행할 수 있습니다

from fabric.api import env, task, run, sudo, put, lcd, local, cd
from fabric.colors import magentafrom fabtools import deb, require, python
from functools import wraps





© 2017. by Seongyun Byeon

Powered by zzsza