从Java项目的Docker镜像运行集成testing

我是Docker的新手,目前正在使用Docker进行构build和部署。 我已经在我的Windows 10机器上安装了Docker for Windows,并且当前正在Windows环境中运行docker。

我正在使用Jenkins创build一个项目的Docker镜像,其中包含了集成testing。

我需要在Jenkins中创build新的Job,这将从以前的作业中获取Docker镜像,并在此映像上运行Integrationtesting,而不是在代码库上运行。 我不确定我们是否可以在Windows上使用它。 我在网上search,但没有find任何文章或教程解释如何实现这一目标。

有人可以帮助我解决这个问题或指导我一个解决scheme,我可以参考。

谢谢

Vikeng

你的问题是几个月大,但仍然:)

你可以看一下Fabric8 Docker Maven插件https://dmp.fabric8.io/它和Maven工作stream很好地结合在一起:你描述了如何构build你的图片(用DockerFile或者直接在pom中)作为如何运行(以“docker运行”方式或docker-compose.yaml)。 当然,Windows是支持的,因为它是你的用例:)

然后,插件的各个阶段集成良好,图像的构build在“包装”阶段进行,容器以“预集成”方式启动,在“整合后”停止和移除。

要记住的一件事是,如果你有一个多模块项目,集成testing是由模块运行,所以如果你有几个图像集成在一起,确保在同一个pom中定义它们。

希望这可以帮助