본문 바로가기
IT News

google app engine 배포 자동화시 cloudbuild.yaml 설정 문제

by progrpsk 2018. 11. 27.

google 클라우드 저장소에 nuxt로 개발한 앱을 푸쉬하면 트리거가 발생하여 google app engine에 자동 배포를 해주는 기능을 구현해보았다.

(자세한 방법은 아래 링크에 나와있다.)


https://cloud.google.com/source-repositories/docs/quickstart-triggering-builds-with-source-repositories


하지만 과정을 다 마쳤음에도 불구하고 접속만하면 502에러가 떠서 계속해서 로그를 보고 문제를 찾아본 결과

cloudbuild.yaml을 제대로 설정 못해줘서 그러함을 알게 되었다.


가장 중요한 빌드 과정인 npm install, npm run build 명령어가 없기에 그러했다.

그래서 어떻게 하면 해당 명령어를 cloudbuild.yaml에 포함시켜 실행시킨 것인가를 찾아봤을때 아래 링크에 답이 있었다.

(처음에는 app.yaml을 바꿔줘야하는줄 알고 좀 헤맸다..)


https://cloud.google.com/cloud-build/docs/configuring-builds/build-test-deploy-artifacts


https://cloud.google.com/cloud-build/docs/cloud-builders


다른 명령어들도 잘 나와있으니 참고바란다.


해당 작업을 한 이유는 gcloud의 deploy 명령어가 경로 파일에 한글이 섞인 폴더면 ascii 에러로 제대로 실행되지 않는다는 것이었다..

그래서 그냥 저장소로 올려서 모두가 편하게 사용할 수 있게 하였다.


댓글