有没有办法在 CI 过程中从 docker 容器中生成的图像中提取文件回 GITLAB 存储库

问题描述

我有一个 Gitlab 存储库,其中包含一个 .net 核心应用程序。我开发了一个 CI 脚本,它分三个阶段发布应用程序:

  • 构建:将应用程序编译为 Docker 映像并保存以供测试。
  • 测试:将在 docker 镜像中运行一组测试并将结果导出到文件中。
  • 发布:如果测试成功,它将发布编译后的图像。

我想要的是将测试结果文件保存在 Gitlab 存储库中,例如在路径 /CI-tests 中

这让我可以拥有已执行测试脚本的文档。

我在这个问题中读到:How to copy files from dockerfile to host? 可以将文件从 docker 容器复制到主机,但我不确定它是否适用于 Gitlab 存储库。

而且我还担心将文件提取到存储库会生成一个额外的提交,该提交将在无限循环中再次触发 CI 管道。

更准确地说,在提交后,我将构建源代码并与 Newman 一起运行 Postman 集合,我想将生成的报告保存回 Git 存储库作为成功的证明。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)