WIL (Weekly I Learned) 3월 4째주

2022. 3. 27. 19:11WIL(Weekly I Learned)

반응형

<배운 것>

Github Actions와 AWS CodeDeploy로 배포 자동화하기, Nginx에 keystore.p12 없이 https 적용시키기, Nginx 로 무중단배포 하기

<생각>
Github Actions와 AWS CodeDeploy로 CI/CD를 구축하여 배포 자동화는 잘 되었는데 깃헙에 올리면 안되는 것들이 문제였다. git ignore를 이용하자니 그러면 github actions가 읽지를 못하니 안되고... 곤란한 상황에 빠졌다.
mySQL이나  keystore.p12 형태로 intellij에 넣어 사용하였던 https 적용과 아이디,비번들이 문제였다. 
Github Actions 문법들을 찾아보고 하여 keystore.p12를 base64로 만들어 넣는 방법을 사용하였다. 다른 아이디 비번들도 Github의 setting에 있는 secret으로 하여 넣었지만 아쉽게도 잘되지 않았다. 
그래서 결국 keystore.p12 없이 https가 되도록 nginx에 적용을 시키기로 하였다. 
또 nginx로 무중단 배포가 되도록 하였는데... 여기서 어마어마한 실패를 경험하였다... 될듯, 안될듯하여서 새벽 6~7시가 되어 지쳐 잠드는 일이 반복되었다. 아예 되질 않으면 엎고 다른 방식으로 하면 차라리 더 빠를수도 있을텐데... 입질이 계속 오니 차마 엎을 수가 없었다...
결국 이번주 안에 내가 맡은 Github Actions + CodeDeploy + Nginx 로 배포자동화, 무중단배포 하기는 수많은 실패를 경험한 후에 겨우 성공하였다. 다음주는 실전프로젝트 실제 배포와 마케팅에 들어갈 것 같다. 실제 고객을 만난다니 벌써부터 두근두근 거린다. 좋은 피드백이든, 나쁜 피드백이든 많은 피드백이 들어오면 좋겠다. 
 

 

반응형