Мы используем Jenkins 1.504 на Windows.
Нам нужно иметь Master и Slave в разных подсетей с межсетевым экраном.
У нас не может быть ЛЮБОГО к ЛЮБЫМ правилам брандмауэра порта, мы должны указать номера портов точные.
Я знаю, что мастер порта слушает.
Я также вижу, что Slave открывает соединение с Master из произвольного порта, динамически назначаемого каждому прогону, а порт на стороне мастера также произволен.
Я могу исправить мастер-порт, указав его в разделе Управление Jenkins > Настройка глобальной безопасности > TCP-порт для ведомых агентов JNLP).
Как исправить ведомый порт?
ОБНОВЛЕНИЕ: найден механизм соединения, описанный здесь: https://wiki.jenkins-ci.org/display/JENKINS/Jenkins+CLI#JenkinsCLI-Connectionmechanism
Я думаю, это может сработать для нас, но все же было бы лучше иметь фиксированное соединение с фиксированным портом.