Почему Jenkins меняет узел, чтобы выполнить другую сборку, когда в этом нет необходимости?
У нас есть установка Jenkins с 3 узлами Mac и 3 узлами Windows, мы создаем проекты в свободном стиле. Мы не используем мастер для сборки. Проекты настроены для работы на любом из 3 узлов, подходящих для их платформы. Для этой цели мы используем ярлыки.
В некоторых случаях, когда мы делаем сборку, она будет выполняться на том же узле, что и в прошлый раз. Но иногда без какой-либо очевидной закономерности он переключается на другой узел, даже если ранее использовавшийся узел доступен и не занят. Потенциально это приводит к потере большого количества времени, поскольку добавочные сборки на одном и том же узле выполняются намного быстрее, чем вытягивание и сборка всего с нуля.
Jenkins утверждает, что при наличии нескольких возможностей следует распределять задания на один и тот же узел, если это возможно.
В результате, с точки зрения пользователя, выглядит так, как будто Дженкинс пытается всегда использовать один и тот же узел для одного и того же задания, если только он недоступен, и в этом случае он будет строить в другом месте. Но как только предпочтительный узел становится доступным, сборка возвращается к нему. Ссылка
В настоящее время версия Jenkins – 2.289.2.
Задания представляют собой произвольные сборки с шагами сценария оболочки/командной строки.
Репозитории Git и Mercurial.
поэтому переопределение означает указание узла в
Restrict where this project can be run
За исключением того, что «По умолчанию Jenkins пытается выделить задания последнему узлу, на котором было выполнено (ref.)». Итак, что-то происходит с OP, переопределяющим это, «даже если ранее использованный узел доступен и не занят». Вопрос в том, почему, чтобы не переопределить результат.
Точно Ян. Я не хочу ограничивать его только одним узлом, потому что это означает, что он вообще не может работать, когда узел занят чем-то другим. Я просто хочу, чтобы он оставался на том же узле, когда это возможно.
Я пояснил, что ожидаю, что документированные предпочтения Дженкинса останутся на том же узле. Я согласен, что без этого документа можно было бы ожидать, что он просто выберет один случайным образом.
@ О'Руни, я не голосовал против. Я не знаю, кто это сделал. Но документ Яна очень интересный и противоречит тому, что написано в справке Дженкинса. Я только что проголосовал, так что будет интересно понять