Testing 测试Docker映像

Testing 测试Docker映像,testing,docker,Testing,Docker,我正在为一个项目编写测试,我想测试和验证docker映像构建。但我不想把这张照片推出来 我希望映像构建在CI(如taskcluster)上并运行测试。您需要使用,这是一个,详细信息见 该工作者包括:您可以在中看到一个示例。对源代码而不是最终图像运行测试 使用与部署docker完全相同的环境创建一个构建docker。 在build docker中装载源代码并在build docker中运行测试用例。如果测试用例成功,则只有您构建部署映像并将其推送。问题是什么?@Rao问题是如何在不将本地构建推送到

我正在为一个项目编写测试,我想测试和验证docker映像构建。但我不想把这张照片推出来

我希望映像构建在CI(如taskcluster)上并运行测试。

您需要使用,这是一个,详细信息见


该工作者包括:您可以在中看到一个示例。

对源代码而不是最终图像运行测试

使用与部署docker完全相同的环境创建一个构建docker。
在build docker中装载源代码并在build docker中运行测试用例。如果测试用例成功,则只有您构建部署映像并将其推送。

问题是什么?@Rao问题是如何在不将本地构建推送到CI的情况下测试docker构建。我想让CI构建图像并进行测试。太棒了。我已经看过那个例子了。问题是我不想将本地生成的映像推送到CI。我想在CI上建立和验证映像。我使用taskcluster的临时工作程序:
-provisionerId:“{{taskcluster.docker.provisionerId}}”
`workerType:{{taskcluster.docker.workerType}}”`难道没有办法通过CI构建docker映像吗?编写简单的makefile,将源代码装入构建docker映像,然后在该docker容器上运行测试用例,然后创建docker,将其推送到注册表。这就是CI的全部内容。提交代码->运行测试用例->构建部署docker->将其推送到注册表->将其部署到环境您是否有任何资源可以帮助使流程更清晰。我对makefile有一点了解,但我不知道如何使用它来做类似的事情。到目前为止,还没有资源。编写一个makefile,其中包含docker测试和docker-push等规则。在docker测试规则中,在docker容器中运行测试用例,该容器具有与部署相同的环境。一旦docker测试执行,解析测试结果,如果所有测试用例都通过了,则执行docker-push。在docker push中,构建docker并将其推送到CI。这样,在实际将图像推送到CI之前,它将始终检查测试用例结果。哦!现在我明白了。问题是我不想把图像推给CI。我希望CI构建映像本身并进行测试,然后在完成后删除。我不想从我的电脑上推送任何图像。@GirdharSojitra