gpt4 book ai didi

java - 从 Java 项目的 Docker 镜像运行集成测试

转载 作者:行者123 更新时间:2023-11-30 10:33:36 24 4
gpt4 key购买 nike

我是 Docker 的新手,目前正在从事一个使用 docker 进行构建和部署的项目。我已经在我的 Windows 10 机器上安装了 Docker for windows,目前正在 windows 环境中运行 docker。

我正在使用 Jenkins 为一个项目创建 docker 镜像,该项目在其中编写了集成测试代码。

我需要在 Jenkins 中创建新作业,它将从之前的作业中获取 docker 镜像,并在此镜像上运行集成测试,而不是在代码库上运行。我不确定我们是否可以为 Windows 做到这一点。我在网上搜索过,但没有找到任何解释如何实现这一目标的文章或教程。

谁能帮我解决这个问题或指导我找到可以引用的解决方案。

谢谢

维肯

最佳答案

你的问题已经几个月了,但仍然:)

您可以查看 Fabric8 Docker Maven 插件 https://dmp.fabric8.io/它与 Maven 工作流程集成得很好:您描述了如何构建您的图像(使用 DockerFile 或直接在 pom 中),以及如何运行它(以“docker run”方式或使用 docker-compose.yaml ).当然,支持 Windows,因为它是您的用例:)

然后,插件的各个阶段很好地集成,镜像的构建在“打包”阶段进行,容器在“集成前”启动,在“集成后”停止并删除。

要记住的一件小事是,如果您有一个多模块项目,集成测试按模块运行,因此如果您有多个集成在一起的图像,请确保在同一个 pom 中定义它们。

希望对你有帮助

关于java - 从 Java 项目的 Docker 镜像运行集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42119812/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com