Google容器注册表和Jenkins
问题描述:
我一直试图设置Jenkins以像教程中一样使用Kubernetes。我有一切工作得很好,但我一直在尝试使用Kubernetes Jenkins插件添加一些自定义图像。看起来,任何公共图像都可以正常工作,但是当我创建一个图像并将其放入我的私人容器注册表中时,詹金斯从机失败失败。Google容器注册表和Jenkins
我想知道如何最好地在Jenkins的容器注册表中使用图像。我发现这个教程(https://cloud.google.com/solutions/jenkins-on-container-engine#customizing_the_docker_image)。当我通过构建jenkins-slave图像并将其推向我的回购库来尝试这些步骤时,它不起作用。每次它抱怨奴隶离线,无法到达。
答
从未尝试谷歌容器注册表,但从我的理解是,您可以使用完整的回购+图像名称。例如: gcr.io/my_project/image:标签
确保您的图像/回购与您的kubernetes和jenkins在Google云上相同的服务帐户下!
+0
我能够通过kubectl手动创建带有自定义图像的窗格。该服务帐户与kubernetes/Jenkins所在的集群相匹配。 –
你能粘贴确切的错误吗? – jsand
每个说法都没有真正的错误。詹金斯称,构建代理处于“脱机状态”,称“此代理处于脱机状态,因为Jenkins未能启动代理进程”。由于Jenkins服务器无法连接到代理,因此没有日志。我不得不想像它与无法找到适当的图像/访问私有Google Cloud Registry有关。 –
图像是否存储在您用于部署到容器引擎的相同项目上?如果没有,请尝试将图像推送到该项目 – jsand