【发布时间】:2022-02-28 17:57:11
【问题描述】:
我对 teamcity 中的构建配置有疑问
我们正在开发一个 python (flask) rest api,其中一个 sql 数据库保存数据。 Flask 服务器和 postgresql 服务器都运行在一个 docker 容器中。 我们的存储库包含一个启动所有必要容器的 docker-compose 文件。
现在我想在 TeamCity 中设置构建配置,在其中提取存储库,构建容器,然后应该启动 docker-compose 文件,并且应该运行我的 flask-python 应用程序中的所有测试函数 (pytest)。我想得到测试报告,应该运行 docker-compose down 命令。
我使用命令行构建配置步骤并发出命令的第一种方法有效,但我没有得到测试报告。我什至没有得到正确的退出代码(测试失败,但构建配置标记为成功)
你能告诉我什么是完成这项任务的最佳策略吗? 构建、测试、部署由多个 docker 容器构建的应用程序(即 docker-compose 文件)
谢谢 雅各布
【问题讨论】:
标签: docker docker-compose continuous-integration pytest teamcity