我有Jenkins服务器,并且有具有单元测试的django项目。当有人在特定分支上进行推送时,Jenkins运行脚本并制作docker映像文件,然后将其推送到ECR。在推送之前,我想运行测试并获得测试覆盖率结果。我有两个想法。
- 在docker中运行测试并将其发送给jenkins
- 在Jenkins服务器中创建python虚拟环境,设置并运行测试,然后在测试完成后删除所有库并构建docker映像。
第一种方法看起来不错,但是我不想添加更多代码来进行测试。对于第二个,我不需要编辑docker文件,而是必须添加Jenkins文件来设置运行测试的环境并删除它。任一种方法看起来都需要很长时间。
所以我想知道在Jenkins服务器上构建docker映像时检查测试覆盖率的最佳方法是什么