0

テストのみを含む Maven プロジェクトをビルドします。これらのテストは、私のマシンのコンテナーで実行されている REST サービスをテストします。私のマシンでは、mvn test を使用してテストが正常に実行されます。

今度は、Wercker を使用してテスト プロジェクト用のコンテナーを構築したいと考えています。つまり、別のコンテナーで実行されているサービスをテストするコンテナーが必要です。Wercker が別の場所で実行され、自分のマシンの REST サービスにアクセスできないため、mvn testのような単純なビルド ステップが失敗します。

Wercker がコンテナーを作成する場所ではなく、ローカルでのみテストを実行するようなコンテナーを作成することは可能ですか?

4

1 に答える 1

1

「サービス」を使用して、パイプラインで追加のコンテナーを実行できます。たとえば、テストする REST サーバーを含む「rest-server:latest」というコンテナーを既に作成しているとします。そのコンテナを起動すると、パイプラインで「rest-server」として利用できるようになるため、そのアドレスを使用してテストを実行できます。

したがって、パイプラインで次のようなことができます。

test:
  services:
    - name: rest-server
      id: edh/rest-server
      cmd: java -jar /path/to/my-code.jar
  steps:
    - java/maven:
      goals: verify
      maven_opts: -DrestEndpoint=http://rest-server:9000

リンク サービスの詳細については、http: //devcenter.wercker.com/docs/services/linking-servicesをご覧ください。

于 2018-02-23T20:12:39.960 に答える