問題は、VSTS内でDockerデータベース・イメージを実行し、Mavenタスクを実行してSpring起動アプリケーションをパッケージ化する方法です。VSTS内のSpring起動アプリケーションを統合テストするためのドッキング・コンテナの実行方法
実際のデータベースとの統合テストを実行できるようにすることは、ビルドが完了した後で破壊することができます。
問題は、VSTS内でDockerデータベース・イメージを実行し、Mavenタスクを実行してSpring起動アプリケーションをパッケージ化する方法です。VSTS内のSpring起動アプリケーションを統合テストするためのドッキング・コンテナの実行方法
実際のデータベースとの統合テストを実行できるようにすることは、ビルドが完了した後で破壊することができます。
PostgreSQLはデータベースコンテナ内で使用されていますが、どのDBでも構いません。ドッカーの実行タスクを作成します。次のステップは、VSTSは、あなたがローカルホストまたは127.0.0.1経由で実行中のデータベースコンテナに接続することはできません、が重要である。
背景に実行]を選択してください実行中のデータベースコンテナのIPを調べるには、シェルスクリプトを使用します。
このスクリプトは、コンテナのIPを見つけてIPに基づいてデータソースURLを作成します。
実行Mavenのパッケージには、いつものように、今は統合テストのための外部データベースを維持することを気にすることなく...データベース、実行LiquiBaseを/フライウェイなどに対してテストすることができます。
ビルドクリーンアップの一環として、ドッカーコンテナを削除することを確認します。
私たちのビルドエージェントは* nixベースのマシンです。ドッカーのイメージとしてサービスとPostgreSQLを作成し、統合テストにtmpfsを使用します。
以下のブログに詳細
を参照してくださいhttps://vladmihalcea.com/how-to-run-integration-tests-at-warp-speed-with-docker-and-tmpfs/