1

我尝试在构建时在 Jenkins 中展示测试结果。我的堆栈是,我将 Django 应用程序放在 Docker 映像中,并使用 Jenkins 部署它。

在我运行 docker 容器功能的 yaml 文件中,我放置了运行脚本。

- 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 命令之前以某种方式复制所有文件。但我不知道如何解决这个问题。

4

0 回答 0