CircleCI에서 Homebrew를 캐싱하는 방법

3205 단어 CircleCIhomebrew
CircleCI macOS 빌드 이미지에는 Homebrew가 사전 설치되어 있으므로 brew install를 사용하여 패키지를 설치할 수 있습니다.
그러나 그대로 사용하면 설치에 시간이 걸리기 때문에 캐시를 이용하여 속도를 높입니다.

방법



캐시 대상은 다음과 같습니다.
  • $HOME/Library/Caches/Homebrew
  • 다운로드 한 수식 캐시

  • /usr/local/Homebrew
  • metadata 등

  • save_cache 전에 brew cleanup 에서 불필요한 캐시를 삭제한다.

    완성된 config.yml



    circleci/config.yml
    version: 2.1
    
    jobs:
      build:
        macos:
          xcode: "10.2.1"
        steps:
          - restore_cache:
              keys:
                - homebrew-v1-
          - run: brew update
          - run: brew install cowsay
          - run: brew upgrade
          - run: brew cleanup
          - save_cache:
              key: homebrew-v1-{{ epoch }}
              paths:
                - /Users/distiller/Library/Caches/Homebrew
                - /usr/local/Homebrew
          - run:
              name: cowsay hi
              command: cowsay Hi!
    
    workflows:
      build-and-test:
        jobs:
          - build
    
    

    Before/After






    restore_cache 에 시간이 걸리지만 brew update 의 시간이 단축됩니다.

    좋은 웹페이지 즐겨찾기