jenkins 在Kubernetes上测试Docker映像,无Docker守护程序

gg58donl  于 2022-12-26  发布在  Jenkins
关注(0)|答案(1)|浏览(176)

我是新的容器,所以我会尽量详细地解释我的问题。
我在Kubernetes代理上运行Jenkins流程,构建Docker映像并将其推送到存储库。我想修改Jenkins流程,以便在将映像推送到存储库之前对其进行测试(一些功能测试)。我在Github https://github.com/GoogleContainerTools/container-structure-test上发现了这个项目,它便于测试,但不幸的是,它需要Docker守护程序,而我的Kubernetes代理上没有该程序。
以前有人试过吗?或者有人知道任何变通方法吗?谢谢!
我尝试在用于Kubernetes代理的pod中包含一个Docker容器,创建一个单独的测试文件,并使用该容器运行映像测试(不使用Github项目)。

egmofgnx

egmofgnx1#

要在Kuberntes代理上运行Jenkins内部的容器,您可以使用Jenkins Docker in Docker agentJenkins Podman agent,后者是具有相同cli的无容器Docker替代方案。
然后,将测试封装在容器映像中,并在上述代理中运行它们。
免责声明:我写了以上职位.
还要注意的是,对于你提到的项目,可以选择不使用docker daemon,而是使用tar驱动程序。

相关问题