CircleCI 캐시의 키에 환경 변수 사용

1480 단어 CircleCICircleCI2.0
CircleCI에서 rebuild 할 때 캐시없이 실행하는 "rebuild without cache"기능이 있지만 workflow를 사용하면 그 기능을 사용할 수 없습니다 (버튼이 표시되지 않습니다).

cache의 key에 환경 변수를 사용하는 것으로 비슷한 기능을 실현합니다.

대응



CircleCI에서 Settings > Environment Variables에서 환경 변수 (이번에는 CACHE_KEY)를 설정하고,



이런 식으로 키에 이용합니다.

.circleci/config.yml
- restore_cache:
    keys:
      - gem-cache-{{ .Environment.CACHE_KEY }}-{{ arch }}-{{ .Branch }}-{{ checksum "Gemfile.lock" }}
      - gem-cache-{{ .Environment.CACHE_KEY }}-{{ arch }}-{{ .Branch }}
      - gem-cache-{{ .Environment.CACHE_KEY }}

환경 변수를 다른 값으로 다시 쓰고 rebuild하면 키가 다르므로 캐시없이 실행할 수 있습니다.

이상

참고


  • Caching Dependencies - CircleCI
  • 좋은 웹페이지 즐겨찾기