2017-03-15 14 views
1

Gcloud (Jenkins와 결합 된)의 컨테이너에서 패키지 테스트를 실행하고 있습니다. 새 테스트 실행이 시작될 때마다 컨테이너의 상태가 재설정됩니다 (pub의 패키지 캐시가 삭제됨).술집의 속도를 높이려면 팁이 필요합니까?

모든 테스트를 실행하는 데 약 10-12 분이 걸리며 pub get을 실행하는 데 거의 같은 시간이 걸립니다.이를 줄이려고합니다.

대부분이 네트워크 통신 때문에 패키지를 해결하고 다운로드해야하기 때문입니다.

pub get을 더 빠르게 진행시키기 위해 어떤 생각을 할 수 있습니까?

감사

+0

다트 팀이 제공하는 기본 컨테이너를 사용하고 있습니까? 트릭을 사용하고 계신지 궁금한 점은 다음과 같습니다. https://github.com/dart-lang/dart_docker/tree/master/base#why-run-pub-get-twice –

답변

0

당신은 당신이 미리 알고 각각의 종속에 대한

RUN pub cache add somepackage --version '^1.0.3' --all 

같은 라인을 추가하여 Dockerfile의 종속성을 미리로드 할 수 있습니다.

가능한 옵션

pub cache add 

를 참조하십시오.