在GoCD弹性代理中构建和运行Docker容器?

时间:2018-08-20 20:02:06

标签: docker kubernetes go-cd

我在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情况下安装卷存在问题。

以前有没有人尝试完成类似的事情,或者您有解决此问题的想法?

0 个答案:

没有答案