我尝试在构建时在Jenkins中呈现测试结果。我的堆栈是,我将Django应用程序放在Docker镜像中,并使用Jenkins进行部署。
在yaml文件中,我运行了docker容器功能,我把运行脚本。
- name: Run unit test script
command: docker exec -i my_container /bin/bash -c './manage.py jenkins --enable-coverage'
构建顺利,如果我ssh(在终端中)到这台机器,并查看docker容器,我可以看到带有报告的reports
文件夹。
我的问题是在Jenkins内部,在Workspace下我可以看到所有文件而不是reports
文件夹。
因为(我认为)如果我添加Post-build Action -> Publish JUnit test result report
我无法选择包含内部报告的文件夹。
我猜:
我的猜测是Jenkins无法看到docker镜像内部,并且在触发yaml命令之前以某种方式复制所有文件。但我不知道如何解决这个问题。