在CI过程中,是否有办法从在docker容器中生成的图像中提取文件,并将其返回到GITLAB存储库中?
- 论坛
- 在CI过程中,是否有办法从在docker容器中生成的图像中提取文件,并将其返回到GITLAB存储库中?
5 浏览
在CI过程中,是否有办法从在docker容器中生成的图像中提取文件,并将其返回到GITLAB存储库中?
我有一个托管着一个.net core应用的Gitlab仓库。我开发了一个CI脚本,用于在三个阶段中发布应用程序:
- 构建:将应用程序编译为Docker镜像并保存以供测试。
- 测试:在Docker镜像中运行一组测试,并将结果导出到文件中。
- 发布:如果测试成功,将发布编译后的镜像。
我想要的是将测试结果文件保存在Gitlab仓库中,例如在路径/CI-tests中,这样我就可以记录执行的测试脚本的文档。
我在这个问题中阅读到:如何将文件从Docker容器复制到主机?,可以将文件从Docker容器复制到主机,但我不确定是否适用于Gitlab仓库。
我还担心将文件提取到仓库中会生成一个额外的提交,从而在无限循环中触发CI流水线。
更准确地说,在提交后,我将构建源代码并使用Newman运行Postman集合,并希望将生成的报告保存回Git仓库作为成功的证据。