我是新的容器,所以我会尽量详细地解释我的问题。
我在Kubernetes代理上运行Jenkins流程,构建Docker映像并将其推送到存储库。我想修改Jenkins流程,以便在将映像推送到存储库之前对其进行测试(一些功能测试)。我在Github https://github.com/GoogleContainerTools/container-structure-test上发现了这个项目,它便于测试,但不幸的是,它需要Docker守护程序,而我的Kubernetes代理上没有该程序。
以前有人试过吗?或者有人知道任何变通方法吗?谢谢!
我尝试在用于Kubernetes代理的pod中包含一个Docker容器,创建一个单独的测试文件,并使用该容器运行映像测试(不使用Github项目)。
1条答案
按热度按时间egmofgnx1#
要在Kuberntes代理上运行Jenkins内部的容器,您可以使用Jenkins Docker in Docker agent或Jenkins Podman agent,后者是具有相同cli的无容器Docker替代方案。
然后,将测试封装在容器映像中,并在上述代理中运行它们。
免责声明:我写了以上职位.
还要注意的是,对于你提到的项目,可以选择不使用
docker daemon
,而是使用tar
驱动程序。