CI 서버를 통한 배포 이외에 간편하게 배포를 할 수 있는 방법이 없을까 고민하던 중 얼마전 정말 고마운 분에게 간단한 Deploy시 유용하게 사용할 수 있는 Fabric ( http://www.fabfile.org/ ) 이라는 툴에 대해 가르침을…^^ 받았습니다.

설치도 간편하고 Python으로 되어있어 코드도 쉽게 작성할 수 있습니다.

설치와 관련된 사항은 사이트에서 확인 가능합니다.

아래는 요즘 개인 프로젝트로 진행하고 있는 핫바 ( https://play.google.com/store/apps/details?id=com.flowdev.hotba ) 의 API 소스를 Deploy 하는 코드 입니다.

 

배포는 아래와 같은 프로세스로 진행됩니다. 

“fab deploy”

1. 서버 번호를 입력받습니다. ( 인스턴스 번호를 입력 받도록 구성했습니다. )

2. Tomcat을 중지합니다.

3. webapps 내의 기존 war 파일을 백업 폴더로 옮깁니다. ( 1번 서버의 경우만 war파일을 백업합니다. )

4. webapps 내의 폴더와 war파일을 삭제합니다.

5. 배포할 war파일을 서버의 webapps 폴더로 업로드합니다.

6. Tomcat을 시작합니다.

7. 톰캣 로그를 Tail합니다.

8. Tail을 중지(^C) 하면 프로세스를 확인하고 종료합니다.

 

롤백은 아래와 같은 프로세스로 진행됩니다.

“fab rollback”

1. 롤백 파일을 선택합니다. ( 없으면 중지 )

2. 톰캣을 중지합니다.

3. 선택한 롤백파일을 webapps 폴더로 복사합니다.

4. 톰캣을 시작합니다.

5. 톰캣 로그를 Tail 합니다.

6. Tail을 중지(^C) 하면 프로세스를 확인하고 종료합니다.

 

 

카테고리: PythonServer

1 Comment

eddie · 2015년 8월 13일 10:43 오전

이 포스팅으로 파이썬 폴더가 하나 생겼네요!
좋은 정보 감사합니다! 🙂

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.