Как проверить состояние подчиненного соединения Jenkins от самого ведомого? - PullRequest
0 голосов
/ 11 сентября 2018

Я создаю систему, которая отслеживает, подключено ли подчиненное устройство Jenkins или нет, используя только данные, собранные от самого подчиненного устройства, что означает отсутствие вызовов API от ведущего.

Я хочу спросить, возможно ли этоили нет, и если возможно, как я должен подойти к этому.Jenkins в основном устанавливается как служба на этих машинах, но есть случаи, когда она запускается в режиме ad-hoc.Я полагаю, что если я могу проверить доступность узла от мастера, должен быть способ, которым они связываются, поэтому я попытался проверить пакеты, отправляемые мастеру, но безрезультатно.

1 Ответ

0 голосов
/ 13 сентября 2018

Я немного исследовал и проверил, что происходит, когда агент включен и когда агент выключен.

Обычно, когда агент подключен, есть порт для соединения между Агентом и Мастером. Когда я нажимаю ctrl+c, чтобы остановить агента, он сразу закрывается.

Таким образом, самое простое решение, позволяющее проверить, подключен агент или нет, - использовать

netstat | findstr MasterComputerName

Так что, если мой главный компьютер зовут "ШЛОМИ-БАЗЕЛЬ", это будет netstat | findstr SHLOMI-BAZEL

Если он возвращает пустую строку, то это означает, что агент не имеет активного соединения с ведущим, иначе - соединение активно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...