CI 에 .gitignore 포함 시키기

CI .gitignore 에러 해결

Ji Sungbin
Mar 11, 2022
Photo by Sangga Rima Roman Selia on Unsplash

앱에서 민감한 정보들을 보통 .gitignore 에 추가하여 커밋 대상에서 숨기곤 합니다. 하지만 이렇게 일부 파일들을 올리지 않을채 CI 를 진행하게 되면 빌드 실패가 발생합니다. 따라서 CI 에서만 gitignore 파일들을 사용할 수 있게 설정해 보겠습니다.

우선 아래 커멘드로 gitignore 파일들을 압축해 줍니다.

// tar cvf {압축파일명.tar} {압축할 파일들 경로 (띄어쓰기 구분)} 
tar cvf secrets.tar presentation/google-services.json data/src/main/kotlin/team/applemango/runnerbe/data/secret/ buildSrc/src/main/kotlin/BuildConstants.kt local.properties keystore

위 커멘드를 실행하면 secrets.tar 파일이 생성됩니다. 이 파일을 gitignore 에 추가해 줍니다. 다음으로 secrets.tar 을 암호화 해 줍니다.

// gpg -c {압축파일명.tar}
gpg -c secrets.tar

압축 과정에서 암호를 입력해야 하며, 이 암호를 github secrets 에 등록해 줍니다. 전 SECRET_GPG_PASSWORD 라는 이름으로 등록해 주었습니다.

위 커멘드로 생성된 secrets.tar.gpg 파일을 푸시해 줍니다. 이제 CI 에서 아래와 같은 코드로 .gitignore 파일들을 사용할 수 있게 됩니다.

끝!

모바일(Android/iOS) 개발자 분들을 위한 카카오톡 오픈 채팅방을 운영하고 있습니다.

--

--

Ji Sungbin

Experience Engineers for us. I love development that creates references.