【问题标题】:Azure pipeline, upload build reportAzure 管道,上传构建报告
【发布时间】:2018-11-15 13:09:41
【问题描述】:

我是测试网络应用程序的自动化测试人员,目前我的 azure 管道工作流程如下所示:

  1. 构建网络应用(docker)
  2. 运行我的自动化测试(它也在 docker 容器中运行)

现在,它工作正常,但是在我的自动化测试完成后,它正在生成 html 测试报告,现在这是一个棘手的部分,我如何从在 azure 管道中运行的容器中提取它。

如果我在本地运行它,我可以挂载卷并与主机共享 docker 容器卷,我正在考虑编写小程序,将在生成测试报告后运行,将其上传到某个服务器,但有更好的方法?

谢谢。

【问题讨论】:

  • 您可以使用私有代理(非托管)并使用卷
  • 您可以使用docker cp 将文件复制出容器。

标签: azure docker azure-devops azure-pipelines


【解决方案1】:

docker run --name ci orgName/ci

假设docker run在容器的根目录下生成了一个名为TestResults.xml的文件,那么你就可以把它复制出来:

docker cp ci:/TestResults.xml ./TestResults.xml

【讨论】:

  • 谢谢你的回答,虽然我不确定我是否完全理解它,当容器在 azure 管道中运行时,文件将被复制到哪里?
  • @MateuszMysliwiec 该文件将被复制到代理,此时您可以对它做任何您需要做的事情,例如将其作为工件发布。
  • 谢谢@Daniel - 这很有意义
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-08-14
  • 2021-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-24
相关资源
最近更新 更多