Дженкинс: расположение файла журнала на подчиненных узлах? - PullRequest
0 голосов
/ 25 января 2019

У меня есть настройка главный-подчиненный jenkins через соединения JNLP.Все работает нормально, за исключением того, что я не могу найти никаких журналов на подчиненных узлах.Журналы на главном сервере находятся в «$ JENKINS-HOME / logs / slaves», но на ведомом узле их нет.

Можете ли вы сказать мне, по какому пути ведет журнал или есть ли регистрация на подчиненном узле?

Большое спасибо!

Q

Ответы [ 2 ]

0 голосов
/ 16 августа 2019

Они в основном передаются Мастеру по TCP.Например, при запуске шага, например, задача оболочки, будет выглядеть следующим образом

  1. вызов содержимого вашей оболочки
# your script
script.sh > jenkins-log.txt
echo $? > jenkins-result.txt
после этого передайте данные по TCP
jenkins-log.txt -> Filestream -> RemoteStream -> Master

и в мастер, вы увидите одиночный журнал, похожий на него

jobs/xxx/branch/master/<id>/log
очистите временный каталог в агенте, чтобы вы ничего не видели в файле.

Еще одна вещь, в нашей компании, мы сталкиваемся с проблемой слишком большого количества журналовотправляются Мастеру как DDOS, поэтому простой способ решить это добавить конвейер после оболочки

xxx | tail -c 512k
0 голосов
/ 25 января 2019

Jenkins хранит все журналы только на главном компьютере, поэтому вы не можете найти никаких узлов на узлах.

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