Github Webhook

lab-DevOps

1. 로컬 컴퓨터에서 소스 코드 변경시 git 명령어로 클라우드 서버에서 변경하기

  • Github repo에서 webhooks 설정하기: Amazon EC2 서버의 URL + port number 정보 입력해야함

  • Amazon EC2서버에서 웹 서버 실행하기: git webhooks에서 POST 메시지 수신지 해당 디렉토리에서 git pull 하는 파이썬 프로그램 작성(Flask 이용)

2. Amazon EC2에서 Web Server 실행하기

  • pm2 라는 도구를 쓰면 소스가 변경되면 서버를 자동으로 재실행함 (node.js 용이지만 python도 실행할 수 있음)

  • pm2 start socket-server.py --interpreter python3

3. GitHub에서 Webhooks 설정하기

4. socket-server.py 를 클라이언트에게 현재 서버 시간 추가해서 답장하는 프로그램 변경

  • git push

  • pm2 start socket-server.py --interpreter python3