動的に予約されたポートで、事前統合テスト フェーズ中にアプリを起動しています。テストに進む前に、GMaven プラグインと Failsafe を使用して REST 呼び出しを発行し、デプロイが成功することを確認しています。ただし、ポート番号はまだ null として返されます。portNum を Maven 環境変数に設定します。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<configuration>
<systemPropertyVariables>
<testPort>${portNum}</testPort>
</systemPropertyVariables>
</configuration>
<executions>
<execution>
<phase>pre-integration-test</phase>
</execution>
</executions>
</plugin>
しかし、Groovy スクリプトでポートを読み取ると、まだ null が返されます。
port = System.getProperty("testPort").toString()
uri = "http://localhost:" + port
log.info(uri)
どんなアイデアでも大歓迎です。
よろしく