circleCI에서 오류 해결 4개

7051 단어 CircleCI

①syntax 오류




이미지는 단지 들여쓰기 에러입니다만, Qiita 등으로 구르고 있는 「노라 코드」를 갑자기 참고로 하면, 어디를 고쳐도 이런 느낌으로 syntax 에러가 일어납니다. 신뢰할 수 있는 자원(예: 유료 핸즈온)을 참고하지 않으면 초학에서 걸렸습니다.

②Mysql2::Error::ConnectionError: Can't connect to local MySQL server through socket 'hogehoge' (2)



이것은 데이타베이스를 잃고 있다는 것이었기 때문에 이미지와 같이 개발 환경용의 로컬 호스트 「'127.0.0.1」을 기술.

database.yml
test:
  <<: *default
  database: stearch_test
  host: <%= ENV['MYSQL_ROOT_HOST'] || '127.0.0.1' %>

③Failure/Error: raise BrowserNotFound, 'Failed to find Chrome binary.'



image의 끝에 browsers를 붙이면 Chrome의 처리를 해줍니다.

circleci/config.yml
version: 2.1
jobs:
 build:
   docker:
   - image: circleci/ruby:2.6.5-node-browsers

④Webpacker::Manifest::MissingEntryError



이것은 webpacker가 설치되지 않았기 때문에 yarn install을 실행합니다!

circleci/config.yml
   # yarn install
   - run:
       name: yarn install
       command: yarn install
   - run: bundle exec bin/webpack



원래 circleci 파일입니다.

circleci/config.yml
version: 2.1
jobs:
 build:
   docker:
   - image: circleci/ruby:2.6.5-node-browsers
     environment:
       RAILS_ENV: test
   - image: circleci/mysql:5.7-ram
     environment:
       MYSQL_DATABASE: myapp_test
       MYSQL_ALLOW_EMPTY_PASSWORD: true
       MYSQL_ROOT_HOST: '%'
       MYSQL_USER: root
       MYSQL_PORT: 3306
   working_directory: ~/myapp
   steps:
   - checkout
   - restore_cache:
       keys:
       - v1-dependencies-{{ checksum "Gemfile.lock" }}
       - v1-dependencies-
   - run:
       name: install dependencies
       command: |
         gem install bundler -v 2.0.1
         bundle install --jobs=4 --retry=3 --path vendor/bundle
   - save_cache:
       paths:
       - ./vendor/bundle
       key: v1-dependencies-{{ checksum "Gemfile.lock" }}
   # yarn install
   - run:
       name: yarn install
       command: yarn install
   - run: bundle exec bin/webpack
   # Database setup
   - run:
       name: Prepare db
       command: |
        bin/rails db:schema:load --trace
   # run tests!
   - run:
       name: Run rspec
       command: |
         mkdir /tmp/test-results
         TEST_FILES="$(circleci tests glob "spec/**/*_spec.rb" | circleci tests split --split-by=timings)"
         bundle exec rspec --format progress --color --format documentation

   # collect reports
   - store_test_results:
       path: /tmp/test-results
   - store_artifacts:
       path: /tmp/test-results
       destination: test-results

좋은 웹페이지 즐겨찾기