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