Suche…
Bemerkungen
Beachten Sie, dass wir nicht besprochen haben, wie Sie Ihre lokalen Pakete verwenden und entwickeln. Es gibt mehrere Möglichkeiten, ich schlage vor, die von David Weldon auf seiner Website beschriebene Umgebungsvariable PACKAGE_DIRS
zu verwenden.
Installieren Sie MGP
Wir nutzen das Paket " Meteor Github Packages (mgp)" von "Dispatches":
npm install --save mgp
package.json
Sie dann den folgenden Befehl zu Ihren package.json
Skripts hinzu:
"mgp": "mgp"
Erstellen Sie eine Datei mit dem Namen git-packages.json
in Ihrem Projektstammverzeichnis. Fügen Sie eine Konfiguration für jedes (private) Meteor Github-Paket hinzu, von dem Ihr Projekt abhängig ist:
{
"my:yet-another-private-package": {
"git": "[email protected]:my/private-packages.git",
"branch": "dev"
}
}
Weitere Informationen zum Konfigurieren Ihrer privaten Pakete finden Sie im Projekt Github Repo.
Konfigurieren Sie Codeship für die Installation von privaten Github-Paketen
Fügen Sie den Codeship-Setupbefehlen den folgenden Befehl hinzu:
meteor npm run mgp
Nun müssen wir Codeship Zugriff auf diese privaten Repositories gewähren. Es gibt einen Codeship-Dokumentationsartikel , der diesen Prozess ausführlich beschreibt, aber hier sind die Schritte, die Sie für Github durchführen müssen:
- Erstellen Sie ein neues Github-Konto. Ein sogenannter Machine-Benutzer .
- Entfernen Sie den Bereitstellungsschlüssel aus dem zu testenden Repo. Hier: https://github.com/YOUR_USERNAME/REPO_UNDER_TEST/settings/keys
- Holen Sie sich den öffentlichen SSH-Schlüssel aus den Einstellungen Ihrer Codeship-Projekte. Irgendwo hier: https://codeship.com/projects/PROJECT_NUMBER/configure
- Fügen Sie diesen öffentlichen SSH-Schlüssel den SSH-Schlüsseln Ihres Computerbenutzers hinzu: https://github.com/settings/keys
- Geben Sie diesem Computerbenutzer Zugriff auf alle referenzierten Repositorys
Es sollte für BitBucket und andere ähnlich sein.