GitHub에서 제공하는 CI/CD 도구다.
GitHub workflow 파일을 통해 ci/cd 환경을 설정하고 PR 또는 Push할 경우 자동으로 테스트 및 배포 진행을 도와주는 친구다.
CI/CD에 관한 자세한 내용은 다음에 다뤄보자!
이번에 마주친 문제는 GitHub workflow를 통해 테스트 및 배포를 자동으로 도와주는 시스템을 적용하는 과정에 발생했다.
처음에는 이전에 활용한 CI/CD.yml을 수정하여 deploy.yml을 작성해서 GitHub Actions의 성공을 잘 이끌어냈다.
이끌어냈다고 생각했다.
후에 Https 도메인에 연결하고 나니 db가 이상해진 것을 확인했다?
현재 작업하고 있는 상황은 EC2서버와 RDS를 이용하고 있었는데,
도메인의 연결을 통한 화면을 살펴보니 기존 db의 정보와는 조금 달라진 것을 확인할 수 있었다.
그 사건의 주인공은 바로 GitHub workflow의 deploy.yml에 존재했다.
이전 yml을 수정하고 작성했다고 하였는데, 그 이전 작업에서는 db을 새로 만들어서 했던 환경이라 db를 만드는 환경을 yml에 적어두었다.
하지만 그것을 미처 생각하지 못하고 그대로 적어두어 이러한 상황에 도달했던 것이다.
그래서 해결은 정말 간단하게 db를 새로만드는 설정을 지우고 배포하니 깔끔하게 정상 동작하는 것을 확인할 수 있었다.
이번 상황이 발생한 계기는 사실 CI/CD와 yml에 익숙하지 않고, 친하지 않아서 발생한 사건이라고 생각한다. 이번 일을 발판삼아 지식을 쌓고, 관련 개념들을 자세히 학습할 계획을 짜야한다!!