Spring Cloud Contract UnknownHostException

Я разрабатываю проект с использованием spring-cloud-contract и отлично работает на локальном компьютере, однако, когда я запускаю проект в jenkins на aws, возникает исключение UnknownHostException.

сначала покажи это:

[ERROR] Failed to execute goal org.springframework.cloud:spring-cloud-contract-maven-plugin:2.2.2.RELEASE:generateTests (default-generateTests) on project proxy-api: Execution default-generateTests of goal org.springframework.cloud:spring-cloud-contract-maven-plugin:2.2.2.RELEASE:generateTests failed: An API incompatibility was encountered while executing org.springframework.cloud:spring-cloud-contract-maven-plugin:2.2.2.RELEASE:generateTests: java.lang.ExceptionInInitializerError: null

обзор я нашел это:

Caused by: java.net.UnknownHostException: ip-10-151-82-104: ip-10-151-82-104: Name or service not known
    at java.net.InetAddress.getLocalHost (InetAddress.java:1642)
    at com.github.tomakehurst.wiremock.extension.responsetemplating.helpers.HostnameHelper.<clinit> (HostnameHelper.java:31)
    at com.github.tomakehurst.wiremock.extension.responsetemplating.helpers.WireMockHelpers$5.<init> (WireMockHelpers.java:62)
    at com.github.tomakehurst.wiremock.extension.responsetemplating.helpers.WireMockHelpers.<clinit> (WireMockHelpers.java:61)

я настраиваю плагин для использования локального, но безрезультатно:

<plugin>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-contract-maven-plugin</artifactId>
                <version>${spring-cloud-contract.version}</version>
                <extensions>true</extensions>
                <configuration>
                    <testFramework>JUNIT5</testFramework>
                    <testMode>WEBTESTCLIENT</testMode>
                    <packageWithBaseClasses>com.proxy.api</packageWithBaseClasses>
                    <contractsMode>LOCAL</contractsMode>
                </configuration>
            </plugin>

Обновление: я нашел подход, добавляющий ip в файл /etc/hosts, например упомянутый в этом post, однако, сначала поговорив с командой devops, упомяните, что это не очень хороший подход, поскольку ip может измениться. И второе и самое важное зачем нужен ip? поскольку единственное, чего я хочу, это провести тест.


person nekperu15739    schedule 23.04.2020    source источник