Skip to content
sangpyeong edited this page Apr 8, 2024 · 1 revision

프로젝트 적용

  • 가이드

[Github Actions를 사용해서 CICD 구축해보기 실습 with GCP - 준비편](https://minkukjo.github.io/devops/2020/08/28/Infra-22/)

[Github Actions를 사용해서 CICD 구축해보기 실습 with GCP - 실행편](https://minkukjo.github.io/devops/2020/08/29/Infra-23/)

고찰

  • artifact registry에 이미지 푸쉬하는거까지는 금방함

  • 근데 gce에서 pull 못함, 여러가지 시도함 putty로 ssh 키 만들어서 접속하거나, gcloud로 ssh 키 자동을 만들어서 접속해서 해도 권한이 없어서 오류남

  • gcloud auth configure-docker [asia-northeast3-docker.pkg.dev](http://asia-northeast3-docker.pkg.dev) 설정도 안해줘서 오류 났었음

  • 해결방법은 인스턴스 만들 때 컨테이너 이미지를 미리 설정해 놓아야 함

  • 결국 github action은 성공했는데 빌드 실행이 안됨

  • application-dev.yaml 파일을 찾을 수 없는 오류 발생했고, 서브모듈을 통해서 해결함

  • cloud sql에 쓰레기통 데이터 넣기 위해 cloud storage 버킷 생성 후 파일 넣고 cloud sql 테이블에 적재하는 과정이 필요함

  • 스프링을 통해 이미지를 업로드 할 때 인증 오류가 있었는데 위 이미지 업로드 가이드 따라하니까 해결됨 classpath 앞에 / 붙여서 상대 경로로 처리돼서 오류 발생했었고 버킷 권한은 버킷에서 줄 수 있음 storage에 setCredentials을 추가해서 권한 오류 해결함

    Storage storage = StorageOptions.newBuilder()
                            .setCredentials(GoogleCredentials.fromStream(keyFile))
                            .build()
                            .getService();

Clone this wiki locally