2016-07-22 6 views
2

Bereitstellung einer Anwendung auf sourcevoid mit eigenem git Paketabhängigkeiten:Wie stelle ich die Anwendung auf Sourcevoid mit privaten Git-Paket-Abhängigkeiten bereit?

dependencies: 
    some_package: 
    git: someprivateurl.git 

wird nicht funktionieren, weil die sourcevoid Container keinen Zugriff auf Ihre privaten git url haben. Es kann nur private Repos auf GitHub bereitstellen und die Quelle einfach in Ordnung bringen.

+0

Ich wollte dies mit sourcevoid markieren, aber konnte nicht, weil mein Ruf nicht hoch genug ist. – Damon

Antwort

2

einen Schnappschuss Bereitstellen, lokal gebaut, funktioniert:

dart --snapshot=path/to/snapshot path/to/application 

die Snapshot-Version Bereitstellen ermöglicht sourcevoid die Anwendung ohne die Notwendigkeit, ziehen Sie die Quelle aus dem privaten Paket-Repo zu ziehen.

Ein Beispiel für eine sourcevoid Anwendung mit einem Dart-Snapshot finden Sie hier: https://github.com/damondouglas/hello-shelf-snapshot. Beachten Sie, dass dieses Beispiel nicht von einem Repo eines privaten Pakets abhängt, sondern genauso funktionieren würde.

Ich schlage vor, Sie halten eine zusätzliche build Zweig in der Anwendung Repo. Die Pubspec in master verweist auf die private Git-Repo-Abhängigkeit. Die Pubspec in build nicht. sourcevoid können Sie angeben, welcher Zweig eines Git-Repos bei der Bereitstellung verwendet werden soll, so dass ich nur auf die build Repo zeigen würde.