2017-02-07 3 views
0

Kann mir jemand im Detail erklären, wie JSON-Pakte Schritt für Schritt zum Pact Broker veröffentlicht werden?Pact Broker verwenden

Haben docker, dius/pack_broker und gut als Postgres installiert (braueninstallation).

Fehlende den Punkt der Ausbesserung aller oben auf eine ordnungsgemäße Weise und das entsprechende Skript, das den JSON-Pakt zu Pakt-Broker veröffentlichen wird.

Um hinzuzufügen, verwende ich JVM-Implementierung auf der Verbraucherseite. Und eine einfache Groß-Verifikation auf der Anbieterseite.

+0

Gerne helfen, aber müssten mehr Informationen bekommen, was Sie versucht haben, also wiederholen wir uns nicht. Du hast recht, es wäre gut, ein Dokument zu haben, das erklärt, wie man pact_broker einrichtet. Für die Konfiguration, [sehen Sie sich bitte die Datenbankkonfigurationsdatei im Repository an] (https://github.com/DiUS/pact_broker/blob/master/config/database.yml) und ändern Sie sie entsprechend. –

+0

Hi J_A_X, ich versuche, dokcerised pact broker und postgres mit dem Link - https://github.com/DiUS/pact_broker-docker/blob/master/POSTGRESQL.md zu erstellen. Der folgende Fehler wird beim Ausführen des ersten Befehls angezeigt ... docker: Fehlerantwort vom Daemon: Mounts denied: Der Pfad/var/lib/postgresql/data wird nicht von OS X freigegeben und ist Docker nicht bekannt. Sie können gemeinsame Pfade von Docker -> Einstellungen ... -> Dateifreigabe konfigurieren. Weitere Informationen finden Sie unter https://docs.docker.com/docker-for-mac/osxfs/#namespaces. .. –

+0

Ich denke, Sie sollten Ihre Frage aktualisieren, wie es derzeit steht, liest es, als ob Sie einen Broker haben, aber nicht die Punkte zum Veröffentlichen/Abrufen verbinden können. Aus diesem Kommentar geht hervor, dass Sie den Broker nicht einmal starten können. Zweitens ist dies eher eine Docker-Frage - es sieht so aus, als ob Sie versuchen, ein Volume in Docker falsch zu mounten. –

Antwort

3

Der Pact Broker ist eine erholsame API über ein Repository von Pakten, so dass die einfachste Art zu veröffentlichen ist, einfach einen PUT request an den Broker mit den Inhalten der generierten Paktdateien zu machen.

Wie Sie bereits erwähnt haben, verwenden Sie Gradle, das Pact JVM Gradle Plugin hat eine Veröffentlichungsaufgabe, die Sie verwenden könnten. Sie müssen lediglich die Konfiguration in Ihr Consumer-Projekt aufnehmen und dann die pactPublish-Task ausführen, nachdem Sie Ihre Tests ausgeführt haben.

Weitere Informationen finden Sie unter https://github.com/DiUS/pact-jvm/tree/master/pact-jvm-provider-gradle#publishing-pact-files-to-a-pact-broker-version-227.

+0

Hallo Ronald, Danke für deine Antwort! Aber ich habe noch nicht meinen Pact Broker und Postgres konfiguriert, um meine Pakte zu erhalten/zu speichern. Ich habe es gerade installiert ... Bitte erklären Sie im Detail die Schritte zur Konfiguration der Pact-Broker und Postgres zu speichern Pakte, so dass, wenn ich die Veröffentlichen Aufgabe ausführen, wird es dort speichern ... Bitte geben Sie mir Einblick! –