Оказывается, мой вопрос был слишком конкретным, чтобы быть полезным для кого-либо в будущем. Поэтому вопрос перефразируется как:

Отладка того, что происходит, когда сборка Jenkins неожиданно останавливается или зависает.

Ответ также будет добавлен.


Оригинальный вопрос и описание следующие:

Отладка того, что происходит между разделами Build и Post-Build Action

На прошлой неделе или около того у нас были задержки в наших сборочных работах. Отладка показала, что задержка (между 10 и 15 минутами) вводится в промежутке между сборкой и пост-сборкой действия проекта вольного стиля .

В попытке отладки я настроил задание с помощью одного пакетного действия Windows, чтобы отобразить строку в разделе «Сборка» и «отличную пост-сборку» в разделе «После сборки».

Пакет просто: echo Last entry in the Build Actions.
Groovy похожий простой: manager.listener.logger.println("First entry in Post-build Actions");

Журнал (с отметками времени) генерирует это:

15:12:05 Last entry in the Build Actions.
15:26:08 First entry in Post-build Actions

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

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

1 ответ1

0

Отладка Дженкинса не особенно легка.

В этом случае лучшим вариантом оказалось создание трассировки стека снимков. Это можно сделать через веб-интерфейс пользователя, перейдя по адресу http://your.jenkins.server/threadDump.

.. Тогда это просто вопрос обнаружения чего-то ненормального в строках трассировки 6000++.

На следующей странице сообщество Jenkins задокументировало некоторые дальнейшие способы выполнения такого рода отладки: https://wiki.jenkins.io/display/JENKINS/Obtainment+a+thread+dump

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .