CrowdFunding 아키텍쳐 구현(iam, git Action) - Day 4

지정온·2023년 7월 20일
0

[DevOps]CrowdFunding

목록 보기
4/9

iam을 통한 user 나누기

  • 프로젝트 처음부터 하나의 계정에서 iam을 통해 user를 나눠서 작업을 했어야 하는 아쉬움이...

branch와 git action

  • 현재 main branch가 dev인 환경, dev branch를 따로 파서 dev 환경을 따로 구성하자!

이런식의 브랜치 전략을 사용할 예정


pull_request과 secret

pull_request를 날리면 upstream에서

이런 오류가 떠 upstream에 secret을 안 넣어서 그런가 보구나 해서 추가을 했는데도! error
main branch는 잘 작동하는데 branch로 pr을 날리면 문제가 생김!

https://blog.outsider.ne.kr/1541

이런 문제가 있어서
pull_request말고 pull_request_target으로 해야 secret을 읽을 수 있게 됨!


pull_request_target과 비정상적 행동 발견!

  • fork한 repo branch에서 push하고 upstream branch pr 날리면 바로 동작을 안함
  • upstream branch에서 main에 합칠 때도 git action이 돌아, 다른 작업을 해야 git action이 작동
  • 한 커밋씩 밀려서 배포판에 적용되는 것이 확인

해결 방법

  1. action 작동방식을 pull_requset가 아닌 push로 동작하게 하기 fork된 repo 에서 action pr후 upstream에서 action > action이 두번 돔...
  2. fork로 작업하는 방식을 포기하고 upstream repo에서 branch별로 작업하기
  3. fork한 repo는 ci/cd x upstream에서만 작업가능하게
  4. action이 동작하는 방식을 정확하게 파악하고 yaml 파일 동작방식 작성하기

추후 예정

pull request를 했을 때 git action 정상적으로 동작 시키기!

profile
가보쟈고

1개의 댓글

comment-user-thumbnail
2023년 7월 20일

훌륭한 글이네요. 감사합니다.

답글 달기