- AWS Snippet - Travis CI, Github과 AWS CodeDeploy 연동하여 EC2에 배포하기 를 적용하면서 코드 배포 후 서버 재시작을 바로 해야하는 이슈가 생김
- 처음에는 travis의
after deploy
옵션을 사용하는 줄 알고 사용했으나 이 항목은 아님, travis 구동 중에 사용되는 서버에서 명령을 실행하는듯 함 - AWS CodeDeploy관련 설정파일인
appspec.yml
파일에서 옵션 적용해야함. 파일에 hook 섹션임 - 아래
appspec.yml
파일내용 - hook 섹션이 배포 후 실행
- 주의할 점은 bash script 파일이 EC2 위치가 아니라 배포되는 프로젝트 내에 위치
version: 0.0
os: linux
files:
- source: ./
destination: /home/django-home
hooks:
AfterInstall:
- location: scripts/after_deploy.sh
timeout: 300
runas: root