2017-03-15 5 views
1

Ich führe meine Packet-Tests in GCloud (gekoppelt mit Jenkins) durch. Bei jedem Start eines neuen Testlaufs wird der Status der Container zurückgesetzt (der Paketcache des Pubs wird gelöscht).Tipps, um Pub in Container zu beschleunigen?

Das Ausführen aller Tests dauert etwa 10-12 Minuten, und das Ausführen von pub get dauert etwa die gleiche Zeit - ich möchte es verkürzen.

Es ist vor allem wegen Netzwerk-Kommunikation, die passieren muss, um Pakete zu lösen und zu downloaden.

Wie können Sie denken, pub get schneller zu machen?

Dank

+0

Verwenden Sie den vom Dart-Team bereitgestellten Basiscontainer? Neugierig, wenn Sie diesen Trick verwenden: https://github.com/dart-lang/dart_docker/tree/master/base#why-run-pub-get-twice –

Antwort

0

Sie Abhängigkeiten in der Dockerfile indem Sie eine Zeile wie

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

für jede Abhängigkeit wissen Sie im Voraus Vorspannung kann.

Siehe

pub cache add 

für mögliche Optionen.

Verwandte Themen