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

Мне было интересно, каков наилучший подход к планированию конвейера Jenkins для запуска каждые n раз или в определенное время суток.

Сейчас я запускаю его с параметром выбора, который может бытьзначение от 0 до 7. Внутри моего groovy-скрипта он также вызывает скрипт оболочки и передает параметр Choice в качестве параметра.

Итак, это два решения, о которых я думал, но я не знаю, каксделай любой из них.

  1. Это мой мечтанный подход наверняка.Используйте расписание Mac crone, чтобы как-то вызвать конвейер на моем локальном сервере Jenkins.Мне было интересно, есть ли способ вызвать конвейер или скрипт groovy внутри него и передать параметр, например, веб-API.Что-то вроде: localhost / pipe? = 4 (4 будет значением, которое я передаю).И заставить его работать в определенные моменты дня.Другой параметр значения в разное время суток.

  2. Каким-то образом сгенерируйте значение от 0 до 7 в моем скрипте groovy для конвейера и используйте это значение для запуска сценария оболочки и вызова его через задание Jenkins.

Или у вас, ребята, есть какие-то другие предложения для достижения этой цели?

Вот некоторый контекст, который может быть неактуальным:

Мой скрипт groovy «adb подключается» к устройству Android, подключенному к серверу jenkins и запускающему сценарий оболочки в моей главной ветке. Этот сценарий ожидает значение от 0 до 7. Мне нужно запустить сценарий, предоставив в качестве параметра параметр8 возможных значений (0,1 ... 7) в один и тот же день.

1 Ответ

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

Вы можете использовать cron-подобный синтаксис для планирования сборки конвейера в любое время, когда захотите.Например, H 0 * * * строится один раз в день с полуночи до 1 часа ночи:

Pipeline build triggers

...