Jenkins с плагином EC2 - один постоянный узел + динамические узлы

Я использую плагин EC2 для Jenkins, и я настроил его для создания новых экземпляров на EC2 из AMI, когда есть новая сборка. Время простоя экземпляров составляет 2 минуты и 1 исполнитель. Это прекрасно работает при создании PR на GitHub, потому что, если в сети нет узлов или они есть, но они заняты, плагин раскручивает новый.

У нас была проблема со всей системой, работающей медленно; для подключения экземпляра к Jenkins требуется 2-5 минут, а затем само задание выполняется медленнее, чем если бы оно выполнялось через JLNP (всего около 8 минут).

Чтобы решить эту проблему, мы добавили один постоянный узел (тот же AMI, те же метки и т. Д.), Чтобы он мог обрабатывать основную часть большинства заданий по связям с общественностью (заканчивается примерно за 3,5 минуты), и если какое-либо новое задание нужно запускать во время он занят, плагин EC2 раскрутит новый экземпляр.

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

Я пытался отключить Scoring Load Balanacer и установить плагин наименьшей нагрузки, но это не помогло. Я также попытался использовать копию AMI для постоянного узла, и это тоже не помогло.

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

0 ответов

Другие вопросы по тегам