Developer/Hustle Coding

[Gitlab CI] group variables 가 자동으로 사용되지 않는 경우

디큐로그 2021. 9. 9. 13:16
728x90

gitlab ci 를 사용할 때, 비밀번호 등의 민감 정보를 variables 탭에 등록해주어야한다.

settings 탭의 CI/CD 를 들어가보면 Variables 라는 메뉴가 보인다.

특히 회사 같은 그룹에서 사용할 때, 동일한 DB 혹은 서버 정보를 사용하는 경우가 많은데, 새로운 레포지토리를 만들 때마다 이 variables 를 일일히 입력해주는 것은 여간 귀찮은 일이 아니다.

 

이를 위한 기능이 group variables 인데, gitlab 에서 groups 안에 레포지토리를 생성하는 경우에는 이 group variables 기능을 사용할 수 있다.

DB 접속 정보와 같은 민감정보

하지만 이렇게 group variables 를 등록해도, 어찌된 일인지 gitlab ci 에서 값을 받아오지 못하는 경우가 있다.

이런 경우에는 gitlab ci 가 실행된 branch 를 살펴봐야한다.

 

settings의 repository 메뉴에서 protected branches 라는 메뉴를 들어가서, 

만약 gitlab ci 가 실행된 브랜치가 deploy 라면, protected branches 에 deploy 브랜치가 포함되어 있어야한다.

다음과 같이.

이렇게 설정해준 후 다시 gitlab ci 를 실행하니, 정상적으로 실행이 되었다.

반응형