github action
-
github action 환경 변수 설정project/main 2023. 3. 19. 23:18
GitHup에 기능구현한 파일을 merge하면 우리가 사용하고 있는 AWS의 S3에 자동으로 정적 배포가 되게 해놓았다. 그런데 배포된 서버의 주소를 하드 코딩하지 않고 .env 파일을 만들어 환경변수 설정을 하고 사용한다. 하지만 github에 push할 때는 .env파일이 포함되지 않는다. 즉, 환경변수의 값이 undefined가 되어 서버와 통신할 수 없게 된다. 전에 자동배포를 하면서 만든 client.yml을 수정해서 merge를 하게 되면 github action에서 미리 등록해둔 서버 url을 사용해 .env.production.local 파일을 만들고 환경변수를 설정하고 이 환경변수를 사용할 수 있게 하면 된다. name: client on: pull_request: branches: - ..
-
클라이언트 배포블로깅 과제 2023. 2. 3. 16:55
CI / CD란? CI : 개발자를 위한 자동화 프로세스인 지속적인 통합을 의미한다. CD : 지속적인 서비스 제공 및 지속적인 배포를 의미한다. 지속적 통합(Continuous Integration, CI) 개발자를 위한 자동화 프로세스(Code - Build - Test) Code : 개발자가 작성한 코드를 원격 저장소에 push하는 단계 Build : 원격저장소에 있는 코드를 가져와 유닛 테스트후 빌드하는 단계 Test : 빌드의 결과물이 다른 컴포넌트와 잘 통합되는지 확인하는 과정 지속적인 통합 과정을 통해 보안 이슈, 에러 등을 쉽게 파악할 수 있으며 해당 이슈를 빠르게 개선할 수 있다. 지속적 배포(Countinuous Delivery / Deployment, CD) 지속적인 서비스 제공 및 ..