트러블 슈팅(CI/CD yml,properties)

Geun Bo Kim·2023년 5월 26일
0

apllication-secret.yml 을 gitignore해서 CI/CD 할때 생기는 문제점

중요한 정보가 담긴 yml은 apllication-secret.yml 에 담아 놨는데 yml은 깃허브에 보안상 올리지 않는 것이 좋다고 하여
gitignore에 추가하여 yml을 올리지 않았다.
하지만 Git Actions를 활용하여 CI/CD를 구현하게 되면 깃허브에 올린 내용을 build해서 전달하게 되는데 yml내용이
포함되지 않게 되어 문제가 생긴다.

문제점:

apllication.yml에 중요 정보가 담긴 부분을 apllication-secret.yml에 넣어놓고, 깃에는 올리지 않아

CI/CD 중 해당 설정에 필요한 부분들이 서버로 전달되지 않아 이슈가 생겼다.

(중요한 정보가 담긴 yml은 복호화 작업을 해도 깃에 올리지 않는 편이 좋다고 하여 방법을 물색하였다.)

해결방법:

apllication-secret.yml 내용들을 base64에서 인코딩하여 깃 secret에 넣어주었고,

deploy.yml 에서 이 경로를 들어가 yml을 생성하는 코드를 넣어주었다.

이렇게 하면 yml에 중요한 정보가 담긴 부분을 별도로 보관하며 구현할 수 있다.

profile
미래는 개발이다

0개의 댓글