2019-10-11 TIL
오늘의 배운점
- 로그인 회원가입을 할때 validation에 대한 코드를 수정했다. validation에 대한 테스트코드가 작성되있었는데, validation이 검증이 잘 안되서 디버깅을 하는데 오래 걸렸다. 그래도 잘 수정을 해서 다행이였다.
- circleCI로 빌드하고 배포를 하기 위해 circleCI스크립트 코드를 작성했다. document에 나와있는 명령어들은 잘 실행을 했는데, 문제는 환경변수였다. 환경변수가 먹히지가 않아서 고생을 했는데, docker밑에있는 depth에서 환경변수를 적용하니 잘 됬다.
version: 2
jobs:
# job의 이름이다. build가 아니어도 상관없다. 아래의 workflows에서 실행할 때 사용된다.
build:
docker:
- image: circleci/node:10
environment:
REACT_APP_NODE_API_URL: $REACT_APP_NODE_API_URL
REACT_APP_IMAGE_URI: $REACT_APP_IMAGE_URI
DB_SCHEMA: $DB_SCHEMA
DB_USER: $DB_USER
DB_PASSWORD: $DB_PASSWORD
PROD_DB_URL: $PROD_DB_URL
DEV_DB_URL: $DEV_DB_URL
TEST_DB_URL: $TEST_DB_URL
MIGRATE_dbConnectionUri: $MIGRATE_dbConnectionUri
JWT_SECRET: $JWT_SECRET
GOOGLE_API_CLIENT_ID: $GOOGLE_API_CLIENT_ID
GOOGLE_API_CLIENT_SECRET: $GOOGLE_API_CLIENT_SECRET
GOOGLE_API_REDIRECT_URL: $GOOGLE_API_REDIRECT_URL
GOOGLE_API_SCOPE: $GOOGLE_API_SCOPE
steps:
- checkout # check out the code in the project directory
- run: npm install
- run: npm run lint
- run: npm run test
- run: npm run build
- 위의 방식으로 circleCI를 적용하니 express가 잘 실행이 되었고, lint와 test, build가 잘 진행되었다.
Written on October 11, 2019