Jenkins Cron Работает Только Для 1-Й Строки

  • Автор темы Kvn1702
  • Обновлено
  • 21, Oct 2024
  • #1

Я пытаюсь использовать Jenkins для запуска небольшого сценария мониторинга каждую минуту в двух отдельных кластерах ECS.

В текстовом поле, которое открывается при включении «Периодическая сборка с параметрами», я написал:

* * * * * %CLUSTER=Кластер1;

* * * * * %CLUSTER=Cluster2; Это отлично работает для Cluster1, но не работает для Cluster2. Он не выходит из строя, он просто не запускается. Если вы переключите строки, это будет работать для Cluster2 (который теперь находится вверху), но не для Cluster1. Я убедился, что узел, на котором он работает, имеет достаточное количество бегунов и включен параметр «Выполнять параллельные сборки при необходимости». Самое близкое, что я нашел при поиске в Google, этоэтот

, и я проверил, но после них есть пустая строка, и добавление другой, удаление ее или добавление пробела между ними не помогает.

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

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

Спасибо.

РЕДАКТИРОВАТЬ:

Когда вы вставляете расписание cron * * * * *, Дженкинс публикует следующее:

Вы действительно имеете в виду «каждую минуту», когда говорите «* * * * *»? Возможно, вы имели в виду «Ч * * * *» для опроса раз в час.

Поскольку мне нужно, чтобы это было поминутно, это (для 1-го, но не для 2-го) желаемый результат.

По предложению Яна В. заменить расписание с «* * * * *» на «H/2 * * * *». Я проверил это, но это все равно привело к запуску только 1-го из них, и это привело бы к тому, что он запускался бы каждую минуту, а не каждую минуту, как предполагалось.

H/1 вообще не запускается, а H/0.5 возвращает ошибку

Неверный ввод: «H/0.5 * * * * %CLUSTER=Cluster1;»: строка 2:3: шаг должен быть положительным, но найдено 0

Я также попробовал H/1.1, но получилось:

Неверный ввод: «H/1.1 * * * * %CLUSTER=Cluster1;»: строка 2:4: неожиданный символ: '.'

Самое близкое, что я получил до сих пор, это пошатнуть задания cron следующим образом:

H/2 * * * * %CLUSTER=Кластер1;

* * * * * %CLUSTER=Cluster2;

Kvn1702


Рег
10 Apr, 2020

Тем
81

Постов
193

Баллов
618
  • 25, Oct 2024
  • #2

Я считаю, что ваша проблема заключается в использовании * * * * *.

параметризованный-планировщик-плагин в примере указано два разных времени.

 cronexp space percent space name=value 

Итак, одно задание выполняется "H" and one @30 .

У вас указано одно и то же время, поэтому выполняется только первое.

Вы можете попробовать параметр случайного времени @15 or fix some different interval on each.

Или там написано: «Оставьте пробел. Введите %. Затем добавьте пары имя=значение». Так что, возможно, это #lets run against the integration environment at 15 past the hour 15 * * * * % env=int #run QA too 30 * * * % env=qa ?

ИЛИ вы можете просто скопировать задание и запланировать два отдельных задания с фиксированным параметром.

Но Дженкинс кажется неподходящим инструментом для этого.

Вышеупомянутое объясняет, почему была выполнена только 1-я строка. ПРИМЕЧАНИЕ :Известна проблема с попыткой импорта каждую минуту, см. ДЖЕНКИНС-22129

 

Epsbnflcsbco59


Рег
25 Oct, 2024

Тем
82

Постов
193

Баллов
643
Похожие темы Дата
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно