3

maven-failsafe プラグインと fabric8-maven プラグインを一緒に正しく使用する方法を統合するのに苦労しています。

統合テストを実行したいのですが、統合テスト前の段階で、DB を実行する Docker コンテナーを開始し、統合後段階でコンテナーを停止します。

fabric8 docker-maven-plugin documentationを見ると、これは可能であると記載されていますが、これを説明する例はないようです。

更新 #1:

これは私にとってうまくいった構成です:

<plugin>
    <groupId>io.fabric8</groupId>
    <artifactId>docker-maven-plugin</artifactId>
    <version>0.15.9</version>
    <executions>
        <execution>
            <id>start-neo4j</id>
            <phase>pre-integration-test</phase>
            <goals>
                <goal>start</goal>
            </goals>
        </execution>
        <execution>
            <id>stop-neo4j</id>
            <phase>post-integration-test</phase>
            <goals>
                <goal>stop</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <images>
            <image>
                <alias>neo4j</alias>
                <name>neo4j:2.3.2-enterprise</name>
                <run>
                    <ports>
                        <port>7474</port>
                    </ports>
                    <wait>
                        <log>Starting...</log>
                        <time>20000</time>
                    </wait>
                </run>
            </image>
        </images>
    </configuration>
</plugin>
4

2 に答える 2

0

dockerを使用した Maven での統合とシステム テストをお勧めする方法は、fabric8 arquillian プラグインを使用することです。テスト用の新しい名前空間を作成し、すべての kubernetes リソースをプロビジョニングしてから、JUnit テスト ケースを実行してアサーションなどを実行します。

データベース用の Docker イメージが必要であり、それを kubernetes yaml/json ファイルにラップして、fabric8-arquillian によってアプリがデプロイされるときに前もって実行できるようにします。

于 2016-07-14T09:24:24.157 に答える