6

製品の単体テスト環境をセットアップしたいと考えています。mysql と redis を使用する Lua の nginx でビルドされた Web アプリケーションがあります。docker は初めてですが、これには docker が適していると思います。私のアプリケーションは、centos サーバー (運用サーバー) で実行されます。

mysql、redis、webapp 用に別のコンテナーをセットアップし、UT アプリケーション (Busted フレームワークを使用した Lua の単体テスト) を mac (私の開発マシンは MAC) または VM に記述してテストする予定です。UT アプリケーションは docker コンテナー nginx と通信し、nginx はコンテナー mysql と redis を使用します。これでいいですか?はいの場合、誰かがこれを行う方法を教えてもらえますか? 多分いくつかの良いリンク?いいえの場合、より良い方法は何ですか。私はすでに vagrant を使用してみましたが、私の UT の場合ではないはずの時間がかかりすぎました。

4

2 に答える 2

2

プロジェクト テンプレートのセットアップ方法の例についてはphundament/app、そのテスト セットアップを参照してください。

実行可能なカスタマイズされたランナーを備えたドッキングされたGitLabインストールを使用しています。docker-compose

ノート!ランナー自体は別の Docker ホストで実行されています。

開発テスト用に調整してスタック内のサービスdocker-compose.ymlを定義するために使用しています。

CI 構成は、分離されたスタックの複数の同時テストを処理するように最適化されています。これは、カスタム を指定するだけで実行できますCOMPOSE_PROJECT_NAME

テスト プロセスに関する詳細なドキュメントdocker-composeと、Docker 化された CI に関する有用な情報。

最後に、Travis CIはしばらくの間 Docker もサポートしていますが、私はこのアプローチをまったくテストしていません。

于 2016-01-04T23:36:21.300 に答える
1

Docker ベースの CI を初めて使用する場合は、Drone をご覧ください。

このソリューションにはいくつかの欠点があります (画像のサイズなど)。

于 2016-01-04T10:02:14.950 に答える