0

Jenkins Centos 7 マスターは、Docker jenkins/jenkinsからインストールされました。

jlnp を使用して、古い Windows 7、macOS、および Linux スレーブをマスターに接続できません。

通常、Jenkins スレーブ エージェントは次のように表示します。

  • 「試行中のプロトコル: JNLP4-connect」
  • 「終了しました」
  • 繰り返す

手がかり:

  • Windows7の「Jenkinsスレーブエージェント」で「接続済み」と表示されることがあります。
  • ただし、Jenkins マスターはノードをnot connectedとして表示します。

以下を使用してインストール:

sudo systemctl start docker
sudo docker pull jenkins/jenkins
sudo docker run --name jenkins -p 8080:8080 -p 50000:50000 -u 1001 -v /home/jenkins/jenkins:/var/jenkins_home jenkins/jenkins
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --reload

追加された手がかり:

  • jenkins の Docker インストールを使用するのはこれが初めてです。

  • /home/jenkins/jenkins を実行しています。

  • /jenkins/logs/slaves/ に有用な手がかりが見つかりません

  • マスターとスレーブの両方でCentosとファイアウォールを無効にすることを結びました

    私はdockerの初心者です。

    sudo docker ログ -f ジェンキンス

root が書き込み可能ではないことを示す JNLP4 接続エラーが表示されました。

私の問題はこれに非常によく似ています:

ユーザーが構成で定義されている場合、docker-slave はマスターに接続しません #474

LTS バージョンを実行するように変更したところ、スレーブを接続できるようになりました。

sudo docker run -p 8080:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts
4

1 に答える 1