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