2017-02-07 7 views
0

JSON協定をPact Brokerにステップバイステップで公開する方法については、誰かが詳しく説明できますか?Pact Brokerの使用

ドッキングステーションdius/pack_brokerとPostgres(醸造設備)をインストールしました。

上記のすべてを適切な方法で修正する点、およびJSON協定をpactブローカーに公開する適切なスクリプトがありません。

追加するには、消費者側でJVM実装を使用しています。プロバイダサイドでの簡単なグラデル検証

+0

喜んでお手伝いしますが、あなたが試したことについてさらに詳しい情報を得る必要があるので、私たちはあなた自身を繰り返さない。そうです、pact_brokerの設定方法を説明する文書があれば良いでしょう。 configの場合、[リポジトリ内のデータベース設定ファイルを見てください](https://github.com/DiUS/pact_broker/blob/master/config/database.yml)、それに応じて変更してください。 –

+0

こんにちはJ_A_X、私はリンクを使用してdokcerised pactブローカーとポストグルを作成しようとしています - https://github.com/DiUS/pact_broker-docker/blob/master/POSTGRESQL.md。 docker:デーモンからのエラー応答:マウントが拒否されました: パス/ var/lib/postgresql/data はOS Xからは共有されず、Dockerには知られていません。 Docker - > Preferences - > File Sharingから共有パスを設定することができます。 詳細については、https://docs.docker.com/docker-for-mac/osxfs/#namespacesを参照してください。 .. –

+0

私はあなたの質問を更新すべきだと考えています。現時点では、ブローカーを持っているように読み込みますが、パブリッシュ/リトリーブするためにドットを接続することはできません。このコメントから、ブローカーを起動することさえできないようです。第二に、これはDockerの疑問です。ドッカーに不正にボリュームをマウントしようとしているようです。 –

答えて

3

Pact Brokerは、Pactのリポジトリより安価なAPIです。したがって、公開する最も簡単な方法は、生成されたpactファイルの内容でPUT requestをブローカに送信することです。

あなたがGradleを使用していると述べたので、Pact JVM Gradleプラグインには、使用できる公開タスクがあります。コンシューマプロジェクトにコンフィグレーションを含めるだけで、テスト実行後にpactPublishタスクを実行するだけです。

詳細については、https://github.com/DiUS/pact-jvm/tree/master/pact-jvm-provider-gradle#publishing-pact-files-to-a-pact-broker-version-227を参照してください。

+0

こんにちはロナルド、お返事ありがとう!しかし、私はパクトブローカーとポストグルが私の協定を受け取り/保管するように設定していません。私はちょうどそれをインストールしました...パンクブローカーとポストグルを保管するための手順を詳細に説明してください。パブリッシュタスクを実行するとそこに保管されます。 –

関連する問題