我在Kubernetes集群中使用the standard Helm chart部署了GoCD,将其配置为使用the Kubernetes elastic agent plugin,并提供了一个示例弹性配置文件,该弹性配置文件使用gocd-agent-docker-dind
docker镜像提供了docker-in- docker功能。
我想要做的是让我的第一阶段在存储库中构建Dockerfile,然后让另一阶段在先前构建的Docker映像中执行单元测试,并解析JUnit XML测试结果输出。我设法使构建和测试执行正常工作,但是之后在提取测试结果文件时遇到了麻烦。
我正在弹性代理程序的映像中运行如下所示的shell命令:
docker run -v "/test-results:/test-results" \
test-image:v${GO_PIPELINE_LABEL} \
--junit-xml /test-results/results.xml
但是运行后目录为空,这表明在docker-in-docker情况下安装卷存在问题。
以前有没有人尝试完成类似的事情,或者您有解决此问题的想法?