다음으로, 환경 변수는 기본 이미지의 Dockerfiles 내에서 설정되어 패키지 관리자 (Composer, Yarn, NPM, Bower, Rubygems, Pip) 가이 공유 디렉토리를 사용하도록 지시했습니다. 예를 들면 : config.toml
.
/srv/cache:/cache:rw
이 최적화 된 접근 방식은 원래 Colin의 블로그에서 공유되었으며 허가를 받아 재 인쇄되었습니다.
자주 묻는 질문 : 공유 캐시와 함께 Docker 기반 CI 러너 최적화 /cache
/srv/cache
Q : Docker 기반 CI 러너의 공유 패키지 캐시의 이점은 무엇입니까?
a :
Q : 공유 패키지 캐시를 어떻게 설정합니까?
도커 볼륨 (예 : docker compose 또는 를 사용하여 캐시 스토리지 역할을합니다)을 만듭니다. 이 볼륨을 CI 러너에 첨부하십시오. 그런 다음 환경 변수를 통해이 볼륨을 캐시 디렉토리로 사용하도록 패키지 관리자를 구성하십시오.
Q : 공유 패키지 캐시의 일반적인 문제는 무엇입니까? /cache
a : 캐시 무효화 (구식 캐시) 및 캐시 오염 (불필요한 파일)이 일반적인 문제입니다. 퇴거 정책 및 정기적 인 정리와 같은 캐시 관리 전략을 구현하여이를 완화하십시오.
Q : Docker의 빌드 캐시는 어떻게 작동합니까? ENV COMPOSER_CACHE_DIR /cache/composer
a :
Q : gitlab ci 파이프 라인 속도를 어떻게 높일 수 있습니까? a : 병렬 실행, 캐싱, 파일을 최적화하고 ( 및 를 사용 포함) gitlab ci의 자동 개발자를 고려하십시오. .
구성.
Q : gitlab ci 파이프 라인 효율을 어떻게 개선 할 수 있습니까?
병렬 실행, 캐싱 및 최적화를 사용하십시오. Gitlab CI의 자동 개발자도 도움이 될 수 있습니다
Q : Docker 볼륨을 관리하기위한 모범 사례는 무엇입니까?
a : 러너 로그 확인하고, 구성을 확인하고, 간단한 작업으로 테스트하고, Docker 디버깅 도구 (, )를 사용하십시오..gitlab-ci.yml
Q : gitlab ci의 YAML 최적화는 무엇입니까? only/except
rules
a : .gitlab-ci.yml
사용하지 않은 볼륨을 정기적으로 정리하고, 중요한 데이터에 명명 된 볼륨을 사용하고, 휴대 성을위한 호스트 볼륨을 피하고, 멀티 호스트 환경에 볼륨 플러그인을 사용하십시오.
위 내용은 공유 패키지 캐시로 Docker 기반 CI 러너를 최적화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!