GitHub Actions를 활용한 CI/CD

손승우·2024년 5월 27일
0

GitHub Actions를 활용하여 CI/CD를 구성해 보았습니다. 이번에는 생소한 S3 마운트를 해야 해서 꽤 어려움을 겪었습니다.

이전에 ECR, ECS로 구성할 때는 buildSpec을 사용했지만, GitHub Actions에서는 appspec을 사용해야 해서 꽤 고생했습니다.

우선 gitflow의 CI/CD


잘 말아서 s3에 zip형태로 올려놓습니다.

그 후 appspec의 코드

그리고 각 스크립트를 appspec에서 지정한 위치에 넣고 실행해주면 codedeploy에서 동작합니다.

마지막으로 codedeploy를 동작시키려면 트리거를 인식하는 codedeploy-agent가 필요한데
ec2에 userdata로 설치하든 아니면 설치한 ec2 스냅샷을 사용하든 설치를 해두면 푸시하면 트리거가 작동해서 자동배포가 된다고합니다.

그리고 그린 / 블루 로 배포시에 저는 작업시간이 너무 늦어져서
재검사 혹은 검사, 대기시간을 줄여줘서 3분이내로 끝나게끔 설정을 해줬습니다.

profile
개구리

0개의 댓글