gpt4 book ai didi

Java Maven 项目 Docker 集成测试

转载 作者:行者123 更新时间:2023-11-30 09:01:31 28 4
gpt4 key购买 nike

我们有一个大型的多模块 maven 项目,它使用 cargo 来启动带有一些 war 的 tomcat,一个将 sql 数据插入 postgres 数据库的插件,然后我们使用 cucumber 运行集成测试套件。

我阅读了很多有关 Docker 的文章,并且可以尝试使用它。所以这是我的问题,

Docker 可以替代我使用 cargo 的集成测试吗?

有什么好处?

与使用 cargo 部署相比,性能如何?

使用 postgres 和 tomcat 镜像启动容器的套件能否缩短构建时间?

希望有人能在这里帮助我,因为我对 docker 非常失望!

最佳答案

  • Docker 可以替代我使用 cargo 的集成测试吗?

Continuous Integration Using docker .这个 jetty 容器可能会派上用场。

  • 与使用 cargo 部署相比,性能如何?

性能将大致相同,启动速度可能会慢一点,具体取决于您在 Docker 容器中执行的操作。 Docker 更多的是关于隔离和可重复性,而不是性能。它比虚拟机性能更高,但不超过本地主机上的 Cargo。

  • 使用 postgres 和 tomcat 镜像启动容器的套件能否缩短构建时间

也许吧,取决于你目前在做什么。您可以在 Docker 容器中创建一个已知状态,如果您之前手动创建该状态,那么您可能会发现构建速度更快。

Docker 的真正好处是您可以在 Postgres 数据库中拥有一个众所周知的状态,并且测试始终针对该已知状态运行。此外,您不必让团队中的每个人都在本地安装 Postgres。他们只需要安装 Docker,其余的将自动完成。请经常将 Docker 与 Vagrant 结合使用,这样即使安装 Docker 也可以脚本化和自动化。

关于Java Maven 项目 Docker 集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26384622/

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