2016-09-15 15 views
0

私の仕事の一環として、多くのソフトウェアとアプリケーションを評価します。 私は簡単な環境(前のアプリは私のシステムを膨らませていないので)があり、いつも明るい環境が必要です。 アイデアの1つは、(Dockerまたは仮想マシンのいずれかによって)独立した環境を作成し、新しいソフトウェアを使用して評価するたびに新しい環境を作り出すことです。テスト環境としてDocker(または代替)を使用する方法

質問: 1.Dockerがこれをサポートしていますか?私は数日おきに新しい環境を作り、そこにソフトウェアをテストするためにそれを使うことはできますか? 2.そうでない場合は、どのVMシステムがこの特定のニーズに適していますか?

おかげ

+0

ドッカーまたはベイグラントはあなたが記述している何のために完璧なサウンド。 –

+0

よかった..ありがとう。確かに、私はコードを持っていないサードパーティのソフトウェアを意味します..実行可能なファイルのみ.. – iwalee

+0

実行する環境を分離する以外のバイナリをコンテナ化する目的がありません –

答えて

1

これは、すべての継続的インテグレーション・システムが行うまさにです、新鮮なコードを取得し、あなたのプロジェクトをビルドし、新規に作成したコンテナ内のテストを実行します。これは現在、クリーンテストがどのように行われているかです。だからDockerはあなたのニーズに完全に合っています。

各新鮮なコンテナは、あなたがあなたのテストを実行することができ、クリーンな環境である。そして、あなたはその結果を解析し、コンテナを削除することができ、例えばdocker run --rm -it my-image ./tests.sh

+0

これは私の他の必要性(社内アプリケーションのテスト)にとって素晴らしいことです。しかし、Docker(または同様の製品)がサードパーティのアプリケーションをテストするのに適していますが、実行可能ファイルしか入手できません。 – iwalee

+0

私の前回の返信を忘れてしまった。私はまだ新しいです。: @ n2o – iwalee

+0

それはあまりにも複雑ではないなぜでしょうか。私の意見では、コンテナ(または同様のもの)はアプリケーションをテストする最良の方法です。しかし、私はバイナリをテストすることは非常に珍しいことに同意します – n2o

関連する問題