在构建映像期间将文件夹从 Dockerfile 复制到 CI- 主机
Copy folder from Dockerfile to CI-Host machine during building of the Image
我在 Jenkins 中使用 Dockerfile 构建了一个镜像。
在 Dockerfile 中,./gradlew build
是 运行,它为 JUnit 测试结果生成 .xml 文件。
我想把这些文件拷贝到运行docker build
的Jenkins里面,让JenkinsUI显示结果。
我该怎么做?
还没有容器,所以 docker cp
或卷不是选项 afaik。
您可以创建一个容器而不启动它,然后您可以从中复制:
docker create --name tmp_container ci_image
docker cp tmp_container:/source ./destination
docker rm tmp_container
文档:docker create.
我在 Jenkins 中使用 Dockerfile 构建了一个镜像。
在 Dockerfile 中,./gradlew build
是 运行,它为 JUnit 测试结果生成 .xml 文件。
我想把这些文件拷贝到运行docker build
的Jenkins里面,让JenkinsUI显示结果。
我该怎么做?
还没有容器,所以 docker cp
或卷不是选项 afaik。
您可以创建一个容器而不启动它,然后您可以从中复制:
docker create --name tmp_container ci_image
docker cp tmp_container:/source ./destination
docker rm tmp_container
文档:docker create.