tomcat在jenkins货柜中的下载问题

lvjbypge  于 2021-10-10  发布在  Java
关注(0)|答案(1)|浏览(277)

赏金三天后到期。此问题的答案有资格获得+50声誉奖励。abhi正在寻找一个可靠来源的答案

我在jenkins中面临以下错误(我正在使用cargo插件和tomcat进行集成测试)。
[2021-07-20t09:46:47.790z][error]无法在项目演示prj rest测试上执行goal org.codehaus.cargo:cargo-maven2-plugin:1.7.9:start(启动服务器)目标组织的执行启动服务器。codehaus.cargo:cargo-maven2-plugin:1.7.9:启动失败:下载失败[https://repo.maven.apache.org/maven2/org/apache/tomcat/tomcat/8.0.42/tomcat-8.0.42.zip]:java.net.connectexception:连接超时(连接超时)->[帮助1]
下面是我的货物插件:

<plugin>
    <groupId>org.codehaus.cargo</groupId>
    <artifactId>cargo-maven2-plugin</artifactId>
    <version>1.7.9</version>
    <configuration>
        <container>
            <timeout>600000</timeout>
            <containerId>tomcat8x</containerId>
            <type>installed</type>
            <zipUrlInstaller>
                <url>https://repo.maven.apache.org/maven2/org/apache/tomcat/tomcat/8.0.42/tomcat-8.0.42.zip</url>
                <downloadDir>${project.build.directory}/downloads</downloadDir>
                <extractDir>${project.build.directory}/extracts</extractDir>
            </zipUrlInstaller>
            <output>${project.build.directory}/cargo-container.log</output>
            <log>${project.build.directory}/cargo.log</log>
        </container>
        <deployables>
            <deployable>
                <groupId>com.example</groupId>
                <artifactId>demo-prj-war</artifactId>
                <type>war</type>
                <location>${project.build.directory}/demo-prj-war</location>
                <properties>
                    <context>demo-prj-war</context>
                </properties>
            </deployable>
        </deployables>
        <configuration>
            <type>standalone</type>
            <home>${project.build.directory}/tomcat8x/container</home>
            <configfiles>
                <configfile>
                    <file>${project.basedir}/src/test/resources/war-dependencies/context.xml</file>
                    <todir>conf/</todir>
                    <tofile>context.xml</tofile>
                </configfile>
            </configfiles>
            <properties>
                <cargo.servlet.port>9090</cargo.servlet.port>
                <cargo.logging>high</cargo.logging>
            </properties>
        </configuration>
    </configuration>
    <executions>
        <execution>
            <id>start-server</id>
            <goals>
                <goal>start</goal>
            </goals>
            <phase>pre-integration-test</phase>
        </execution>
        <execution>
            <id>stop-server</id>
            <goals>
                <goal>stop</goal>
            </goals>
            <phase>post-integration-test</phase>
        </execution>
    </executions>
</plugin>

这在本地maven构建中非常有效,所有集成测试都在cargo tomcat中成功运行,但在jenkins构建中面临上述问题。

vi4fp9gy

vi4fp9gy1#

一周后,我们找到了这个问题的根本原因。插件配置没有问题。问题出在jenkins方面(内存问题,cargo中的tomcat服务刚刚关闭,没有返回任何有用的错误消息)。
解决方案:-我们切换到不同的maven管道。

相关问题