Как заставить JnlpAgentEndpointResolver разрешить для указанной конечной точки c из двух? - PullRequest
0 голосов
/ 14 февраля 2020

У меня есть сервер Jenkins с обратным прокси. Я хочу, чтобы подчиненные агенты подключались по частному IP-адресу главной виртуальной машины, но обращались к Jenkins через URL обратного прокси-сервера. URL-адрес Jenkins в разделе «Jenkins / Manage / Configure» содержит URL-адрес обратного прокси-сервера по ряду веских причин. Когда я выполняю команду jar в агенте с частным IP, JnlpAgentEndpointResolver находит две конечные точки в списке для разрешения.

java -jar agent.jar -jnlpUrl http://172.17.0.4: 8080 / computer / agent-1 / slave-agent.jnlp -secret 32487hdhkjhdskjhdhadhkjshd8y7dsjbdeud

ИНФОРМАЦИЯ: расположение сервера среди [https://my-reverse-proxy.url.com/, http://172.17.0.4: 8080 /]

14 февраля 2020 г. 16:25:36 org.jenkinsci.remoting.engine.JnlpAgentEndpointResolver resolution

ИНФОРМАЦИЯ: сервер удаленного взаимодействия принимает следующие протоколы: [JNLP4-connect, Ping]

Но он выбирает конечную точку: my-reverse-proxy.url.com вместо 172.17.0.4:8080 и по какой-то причине заканчивается исключением. Тем не менее, он успешно соединяется с частным IP. Как я могу убедиться, что JnlpAgentEndpointResolver выбирает указанную конечную точку c поверх другой?

Заранее спасибо,

...