Bamboo & Docker - 我如何发布在 Docker 环境中创建的工件?

Posted

技术标签:

【中文标题】Bamboo & Docker - 我如何发布在 Docker 环境中创建的工件?【英文标题】:Bamboo & Docker - How can i publish artifacts created in the Docker enviroment? 【发布时间】:2020-08-12 08:24:30 【问题描述】:

我目前正在 Bamboo 上通过 Docker 运行 cicd,我想用单元测试的测试结果创建一个工件。

正在运行的 Docker 创建一个包含所有文本结果 .xml 文件的文件夹,我尝试将它们复制到代理的根目录,但这根本不起作用。该文件夹仅存在于 Docker 环境中,Docker 完成后我无法再访问创建的文件。

如何在 Bamboo 中将这些 Docker 创建的文件发布为工件?

【问题讨论】:

嗯,竹中有一个选项,在运行 docker 配置中,您可以将文件夹从代理绑定到 docker 容器。我认为您只需将结果复制到该文件夹​​中。检查 --volume 选项。 【参考方案1】:

据我了解您的问题,您希望将在运行容器中创建的测试文件复制到某个工件中,您是否尝试过这样的事情:

cp $SOURCE_PATH/system-tests/* $ARTIFACTS_PATH/system-tests

我认为这应该适合你。

【讨论】:

以上是关于Bamboo & Docker - 我如何发布在 Docker 环境中创建的工件?的主要内容,如果未能解决你的问题,请参考以下文章

Git + Docker + Bamboo + SaltStack 持续集成最佳实践

如何参数化 Bamboo 构建?

Atlassian Bamboo Server 中 Docker 中的 Docker 权限被拒绝

如何使用 Bamboo 开始 Play 而无需永远继续部署?

Bamboo:覆盖运行时变量 - 构建工作目录?

<Docker + Bamboo + Saltstack持续集最佳实践 > 本周三晚在线公开课