2016-11-29 84 views
0

我一直试图设置Jenkins以像教程中一样使用Kubernetes。我有一切工作得很好,但我一直在尝试使用Kubernetes Jenkins插件添加一些自定义图像。看起来,任何公共图像都可以正常工作,但是当我创建一个图像并将其放入我的私人容器注册表中时,詹金斯从机失败失败。Google容器注册表和Jenkins

我想知道如何最好地在Jenkins的容器注册表中使用图像。我发现这个教程(https://cloud.google.com/solutions/jenkins-on-container-engine#customizing_the_docker_image)。当我通过构建jenkins-slave图像并将其推向我的回购库来尝试这些步骤时,它不起作用。每次它抱怨奴隶离线,无法到达。

+0

你能粘贴确切的错误吗? – jsand

+0

每个说法都没有真正的错误。詹金斯称,构建代理处于“脱机状态”,称“此代理处于脱机状态,因为Jenkins未能启动代理进程”。由于Jenkins服务器无法连接到代理,因此没有日志。我不得不想像它与无法找到适当的图像/访问私有Google Cloud Registry有关。 –

+0

图像是否存储在您用于部署到容器引擎的相同项目上?如果没有,请尝试将图像推送到该项目 – jsand

回答

1

从未尝试谷歌容器注册表,但从我的理解是,您可以使用完整的回购+图像名称。例如: gcr.io/my_project/image:标签

确保您的图像/回购与您的kubernetes和jenkins在Google云上相同的服务帐户下!

+0

我能够通过kubectl手动创建带有自定义图像的窗格。该服务帐户与kubernetes/Jenkins所在的集群相匹配。 –