在CI过程中,是否有办法从在docker容器中生成的图像中提取文件,并将其返回到GITLAB存储库中?

5 浏览
0 Comments

在CI过程中,是否有办法从在docker容器中生成的图像中提取文件,并将其返回到GITLAB存储库中?

我有一个托管着一个.net core应用的Gitlab仓库。我开发了一个CI脚本,用于在三个阶段中发布应用程序:

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

我想要的是将测试结果文件保存在Gitlab仓库中,例如在路径/CI-tests中,这样我就可以记录执行的测试脚本的文档。

我在这个问题中阅读到:如何将文件从Docker容器复制到主机?,可以将文件从Docker容器复制到主机,但我不确定是否适用于Gitlab仓库。

我还担心将文件提取到仓库中会生成一个额外的提交,从而在无限循环中触发CI流水线。

更准确地说,在提交后,我将构建源代码并使用Newman运行Postman集合,并希望将生成的报告保存回Git仓库作为成功的证据。

0