2016-11-29 13 views
0

私はチュートリアルのようにKubernetesを利用するようにJenkinsを設定しようとしていました。私は本当にうまくいっていますが、Kubernetes Jenkinsプラグインを使ってカスタム画像を追加しようとしています。どんな公共画像もうまくいくようですが、イメージを作成して私のプライベートコンテナレジストリに入れると、Jenkinsのスレーブは悲惨に失敗します。Google Container RegistryとJenkins

ジェンキンスのコンテナレジストリで画像をどのように利用するのが最適かを知りたかったのです。このチュートリアル(https://cloud.google.com/solutions/jenkins-on-container-engine#customizing_the_docker_image)が見つかりました。ジェンキンススレーブ画像を作成してそれをレポにプッシュすることで、これらのステップを試してみると、うまくいきませんでした。それが文句を言うたびに、スレーブはオフラインであり、到達できません。

+0

正確なエラーを貼り付けることはできますか? – jsand

+0

言うまでもなく実際にはエラーはありません。 Jenkinsは、ビルドエージェントは「オフラインです」と言っています。「このエージェントはオフラインです.Jenkinsがエージェントプロセスを起動できなかったためです。」 Jenkinsサーバーがエージェントに接続できないため、ログはありません。私はそれが適切なイメージを見つけることができない/プライベートGoogle Cloud Registryにアクセスできることとは関係があると想像しなければならない。 –

+0

イメージは、コンテナエンジンにデプロイするのと同じプロジェクトに格納されていますか?そうでない場合は、画像をそのプロジェクトにプッシュしてください。 – jsand

答えて

1

Googleのコンテナレジストリを試したことはありませんが、私が理解しているところでは完全なrepo +イメージ名を使用することができます。以下のような何か: gcr.io/my_project/image:tag

があなたのイメージ/レポは、Googleのクラウド上ごkubernetesとジェンキンスさんと同じサービスアカウントであることを確認してください!

+0

kubectlを使用して自分のカスタムイメージでポッドを手動で作成することができました。サービスアカウントは、kubernetes/Jenkinsが存在するクラスタと一致します。 –

関連する問題