私のプロジェクトでは、複数のMavenプロファイルがあります。各プロファイルでは、私はdocker-maven-plugin
とmaven-failsafe-plugin
です。これが私の目標と段階を縛った方法です。Mavenプロファイルとフェーズの明確化
ドッカー-達人 - プラグイン
<phase>pre-integration-test</phase>
<goals>
<goal>start</goal>
</goals>
<phase>post-integration-test</phase>
<goals>
<goal>stop</goal>
<goal>remove</goal>
</goals>
達人、フェイルセーフ・プラグイン
<phase>integration-test</phase>
<goals>
<goal>integration-test</goal>
</goals>
<phase>verify</phase>
<goals>
<goal>verify</goal>
</goals>
Iは、各データベース・タイプ(すなわちのMySQL、Postgresの等)のプロファイルを有しています。私がしようとしているのは、それぞれのデータベースタイプのドッカーについての統合テストを実行することです。
私の質問は、複数のプロファイル(つまり、mvn clean install -P local-postgres,local-mysql
)を持つmvnを実行して、各プロファイルが順番に実行されるようにすることです。私の要件は、2つのドッカーコンテナを一度に持ち上げることではありません。
私が観察したところ、すべてのプロファイルのpre-integration-test
フェーズが最初に実行され、The name "/apim-postgres" is already in use by container xxxxx
で失敗します。それは、複数のプロファイルが与えられたときに、どのようにフェーズが動作するのでしょうか?
要件が満たされる方法はありますか?
私のすべてのプロフィールは同じ画像がありません。私はあなたが与えた記事を読んでいる。 – Bee
ルール4は欲しいものに似ていますが、同じではありません。私が望むのは、プロファイル-2のすべてのフェーズの前に、プロファイル-1のすべてのフェーズを実行することです。 – Bee