DevOps/Github Actions

[Github Actions] Secrets 로 환경변수 관리하기

shj718 2023. 5. 13. 14:38

✨✨ Github Actions의 Secrets ✨✨

장고 프로젝트에서는 프로젝트에 필요한 환경변수들을 .env 파일을 통해서 관리한다.

 

그래서 .env 파일에는 외부에 노출되면 안되는 중요한 정보들이 들어가 있는 경우가 많다.

따라서 우리는 .gitignore 파일에  .env 파일을 추가해서 깃허브에 우리의 소중한😎 정보가 노출되는 것을 방지한다.

 

그런데... 

.gitignore 에 배포용 환경변수들을 관리하는 .env.prod 파일을 추가하면, 배포할 때는 이 파일이 없어서 환경변수를 사용할 수 없게 된다는 문제가 발생한다🙀🙀

 

그래서 깃허브는 이런 문제를 해결하기 위해서 Actions Secrets을 통해 환경 변수를 암호화해서 저장할 수 있는 기능을 제공한다!

 

사용 방법은 간단하다. 프로젝트 레포지토리의 [Settings] > [Secrets and variables] > [Actions] 에 들어가서 [New repository secret] 버튼을 눌러 배포할 때 필요한 환경변수들을 추가해주면 된다!

 

이렇게 하면, Actions가 실행될 때 환경변수 설정 파일이 자동으로 생성되는 것이다.

 

 

참고:

https://ji5485.github.io/post/2021-06-26/create-env-with-github-actions-secrets/

 

Github Actions에서 Secrets을 통해 env 파일 생성하기

일반적으로 Github에 업로드하지 않는 env 파일을 어떻게 Github Actions에서 생성하고, 환경 변수를 추가할 수 있는지 알아봅시다.

ji5485.github.io

https://velog.io/@2ast/Github-Github-actions%EC%97%90%EC%84%9C-Secrets%EB%A1%9C-%ED%99%98%EA%B2%BD%EB%B3%80%EC%88%98-%EA%B4%80%EB%A6%AC%ED%95%98%EA%B8%B0

 

Github) Github actions에서 Secrets로 환경변수 관리하기

github actions는 github에서 제공하는 기능으로, 특정 트리거가 발동되었을 때 미리 설정한 워크플로를 실행시키는 자동화 툴이다. github actions를 활용하면 main 브랜치에 코드가 푸시되었을 때 자동으

velog.io