프로젝트를 진행하면서, 우리 프로젝트팀이 구성한 깃 브랜치 전략은
Master, Develop, Feature 3가지를 메인으로 브랜치를 구성한 후 HotFix를 유동적으로 관리하는 전략을 채택했다.
각자 feature에서 기능들을 만든 후 Develop으로 머지를 하고, 이상이 없으면 Master에 다시 한번 머지하는 방식으로 깃을 관리한다.
배포 오류
배포는 Master와 Develop부분에서 이뤄질 수 있도록 잠시 설정해뒀었는데
Develop에서 CI/CD jobs가 계속 failed 되는 현상이 발생되었다.
에러코드만 봤을 때는 로그인 관련 문제인 것 같았은데, 지금까지 이상이 없어서 괜찮은 것 아닌가?라는 생각을 했었다.
하지만 Master 부분에서만 머지를 했을 때, 또는 이 상태에서 Master부분으로 다시 머지하면 파이프라인이 이상 없이 진행된다는 것을 가정했을 때 Gitlab에서 해당 user와 password를 읽어오지 못하는 것 같았다.
변수 확인
git lab repository settings ci/cd의 Variables 부분을 확인하게 되면(pipeline 설정할 때 이미 설정한 부분)
protected: Only exposed to protected branches or protected tags
protected가 체크되어 있으면, 보호된 브랜치나 보호된 태그에서만 노출된다.
그리고 우리 팀이 설정한 CI/CD의 variables를 확인하면
모두 protected 처리가 된 것을 알 수 있다.
Branch Protect 하기
현재 보호되고 있는 브랜치는 master 브랜치만 보호되고 있었으므로, 여기에 develop 브랜치를 추가했다.
Branch부분에 내가 원하는 브랜치를 선택하고
Allowed to merge, Allowed to push는 Maintainers로 설정했다.
(이건 권한 문제라 각 팀의 상황에 맞춰 설정하면 될 것 같다.)
그리고 Allowed to force push는 따로 체크하지 않고, Protect버튼을 눌렀다.
입력한 정보대로 protected branch가 추가되었다.
'Server > ETC.' 카테고리의 다른 글
[Github] Pull Request (0) | 2023.07.02 |
---|---|
[Github] Issue 생성 (0) | 2023.07.02 |
[Postman] DTO와 File을 동시에 전송하는 법 (1) | 2023.01.27 |
[GitLab&GitHub] GitLab 작업을 GitHub에 연동하기, 미러링 (0) | 2022.12.23 |
[Convention] 깃 커밋 컨벤션 (0) | 2022.11.07 |