docker-compose-maven-plugin и tomcat7-maven-plugin - PullRequest
0 голосов
/ 25 сентября 2018

Я пытаюсь использовать 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

у вас есть некоторыесоветы для меня?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...