Я пытаюсь использовать docker-compose-maven-plugin
и tomcat7-maven-plugin
для интеграционного тестирования.
Работает один раз каждые два, думаю, что-то не так:
Я получаю половину сбояиз-за этого:
Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-
plugin:2.2:deploy (deploy) on project myProject: Cannot invoke Tomcat
manager: Broken pipe
секция сборки pom.xml:
<build>
<plugins>
<plugin>
<groupId>com.dkanejs.maven.plugins</groupId>
<artifactId>docker-compose-maven-plugin</artifactId>
<version>2.0.0</version>
<executions>
<execution>
<id>up</id>
<phase>pre-integration-test</phase>
<goals>
<goal>up</goal>
</goals>
<configuration>
<composeFile>${project.basedir}/docker-compose.yml</composeFile>
<detachedMode>true</detachedMode>
</configuration>
</execution>
<execution>
<id>down</id>
<phase>post-integration-test</phase>
<goals>
<goal>down</goal>
</goals>
<configuration>
<composeFile>${project.basedir}/docker-compose.yml</composeFile>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://localhost:8080/manager/text</url>
<server>TomcatServer</server>
<path>/myApp</path>
</configuration>
<executions>
<execution>
<id>deploy</id>
<phase>pre-integration-test</phase>
<goals>
<goal>deploy</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<includes>
<include>**/*IT.java</include>
</includes>
</configuration>
<executions>
<execution>
<id>integration-test</id>
<goals>
<goal>integration-test</goal>
</goals>
</execution>
<execution>
<id>verify</id>
<goals>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
docker-compose.yml
version: '2'
services:
tomcat:
image: tomcat:9.0
ports:
- "8080:8080"
volumes:
- ./tomcat/server.xml:/usr/local/tomcat/conf/server.xml
- ./tomcat/tomcat-users.xml:/usr/local/tomcat/conf/tomcat-users.xml
- ./tomcat/context.xml:/usr/local/tomcat/webapps/manager/META-INF/context.xml
у вас есть некоторыесоветы для меня?