【发布时间】:2021-01-05 09:15:46
【问题描述】:
我有一个疯狂的想法,即使用 Docker Compose 在 Jenkins 管道中运行集成测试(.Net 中的 xUnit)。目标是创建临时测试环境并从 Jenkins(和 Visual Studio)运行集成测试,而不使用物理服务器上的 DB 等。在我之前的项目中,有时会出现这样一种情况,即两个构建覆盖了来自第二个构建的测试数据,而我想避免这种情况。
计划如下:
- 为每个测试项目添加 dockerfile
- 在 docker compose 文件中添加引用(在 docker 上创建 DB)
- 在 Jenkins 中添加将运行集成测试的步骤
我没有长期的竞争经验,所以我无法预测会出现什么问题。
问题是:
- 有什么意义吗?
- 有可能吗?
- 可以做得更简单吗?
- 我想 Visual Sutio 测试运行程序将无法从 docker 图像中获得结果。我是对的吗?
- 看起来测试的开发会更加困难,因为测试将在 docker 上运行。我是对的吗?
感谢您的所有建议。
【问题讨论】:
标签: visual-studio docker jenkins .net-core docker-compose