首页 > 解决方案 > 如何在不使用复制命令的大厅上测试 golang 代码?

问题描述

在 Concourse 我使用了 topflighttech/go-testing docker 容器来测试 my-go-api。我发现最简单的解决方案就是将 src 代码复制到 /go/src/my-go-api 并测试它。但是我想知道我们如何在不复制到 /go/src/myapi 的情况下直接在大厅上进行测试?所以图像可以保持较小。

当然 mv 不起作用。这是Concourse的输出。

+ mv my-go-api /go/src
mv: can't remove 'my-go-api': Resource busy

标签: gotestingconcourse

解决方案


您不能mv,因为 Concourse 将其inputs作为容器卷提供,因此您不能删除卷(的副作用mv)。

前段时间我写了一篇博文,展示了如何在没有任何内容的情况下构建 Go 代码cpBuilding Go code, with and without Go modules, with Concourse

我不熟悉 topflighttech/go-testing,所以我不能给出具体的建议,但我相信这篇博文会让你朝着正确的方向前进。


推荐阅读