Трубопровод Дженкинса потребляет дополнительного исполнителя - PullRequest
0 голосов
/ 27 декабря 2018

У меня есть конвейерное задание, которое вызывает node () ровно один раз, поэтому я предполагаю, что у меня должен быть только один исполнитель, занятый заданием.Но я вижу, как 2 исполнителя расходуются каждый раз, когда работа выполняется.Эта работа несколько уникальна тем, что из пользовательского интерфейса node () не вызывается, пользовательский интерфейс вызывает только глобальный шаг конвейера, который я написал для инициализации сборки, который вызывает node (), а затем шаг загрузки для загрузки соответствующего Jenkinsfile.Это единственный раз, когда вызывается node ().Что еще может съесть дополнительного исполнителя, как я могу это выяснить?

1 Ответ

0 голосов
/ 27 декабря 2018

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

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

исполнители в полутяжелом весе - просто потоки, работающие внутри JVM мастера Jenkins.Исполнители Flyweight не ограничены и будут создаваться автоматически при необходимости, в отличие от исполнителей с избыточным весом, которые ограничены в зависимости от конфигурации своего узла.

Каждая сборка Pipeline сама запускается на главном сервере с использованием приложения Flyweight Executor - неисчисляемого слота, которыйПредполагается, что не требует значительных вычислительных мощностей.

для дальнейшего чтения см. https://support.cloudbees.com/hc/en-us/articles/360012808951-Pipeline-Difference-between-flyweight-and-heavyweight-Executors

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