如何设置 Wiremock 动态端口

how to setup Wiremock dynamic port

我正在 Spring boot 5 中编写集成测试,我正在尝试存根下游服务。我有几个客户和 3 个集成测试 类。 在我的资源文件夹中,我有具有以下配置的 .yml 文件:

downstream:
    service
        getSomeData:
            url: http://localhost:666
        getAuthToken:
            url: http://localhost:666
        someOtherClientMethod:
            url: http://localhost:666

我正在使用带有@WiremockTest 注释的 Junit 5。

@WireMockTest(httpPort=666)
class TestSomething {

在我的本地机器上,清理构建和测试命令运行良好,但在 Jenkins 中失败并出现错误:

com.github.tomakehurst.wiremock.common.FatalStartupException at WireMockServer.java.149 Caused by: java.lang.RunTimeException at JettyServer.java:198 Caused by: java.net.SocketException at Net.java:-2

据我了解,问题是我有固定端口,我必须使用动态端口。有什么建议可以实现吗?

有时不允许较低的端口范围。您可以尝试更高的端口范围吗?