私はJenkinsとKubernetesのクラスタをAWSの同じネットワーク内で実行しています。ジェンキンスはそれ自身のインスタンスを持っています。 KubernetesプラグインコンテナはJenkinsに接続できません
推奨JNLPドッカー画像が使用されている次のよう
IはKubernetesプラグインを設定しています。 Jenkins JNLPポートは、スタティック5000
に設定されています。
私はジョブを開始するとき、ノードがオフラインであることを示しています。私はオフライン・ノードをクリックすると、私はこれを取得:
これは私がK8クラスタに行かせます。実行中のdocker ps
にはコンテナが表示されません。しかし:そこから
は私がドッキングウィンドウコンテナが実行されますものを見つけるために行くと、どのようなログに記録することは、それはそれ以降の葉:
は、私が使用します。 https://github.com/jenkinsci/docker-jnlp-slave画像として
https://github.com/jenkinsci/kubernetes-plugin
J enkinsバージョン:2.27
K8:hyperkube:v1.4.3_coreos.0
ジェンキンスは、コンテナをスピンアップし、私は有効な引数がコンテナの実行時に提供されていないので、それがなくなるとエラー推測?自分のコンテナ(Javaクライアント)にログインする必要はありません。これをどのように達成するのですか?
この回答に基づいて、UPDATE
:kubernetes slaves cannot register to jenkins master
私はコンテナにログインし、ジェンキンスは接続できないホストの下に表示されていることのコマンドを実行した場合:
java -jar /usr/share/jenkins/slave.jar -jnlpUrl https://test.myhost.com/computer/jenkinsminions-10f0b7d49054ac/slave-agent.jnlp -secret 62637e83008f50eb94483ad609e9a2719d313fa56e640e4beca9eebeaf0b1af2
コンテナがJNLP2経由で接続され、ジョブが実行されます。
私は示唆したように引数を追加しようとしましたが、運はありません。コンテナは自動的に接続されません。