Jenkins несколько триггеров cron с разными параметрами сборки - PullRequest
0 голосов
/ 11 июля 2020

Я использую параметризованный cron в моем сценарии Jenkins для запуска с двумя разными наборами параметров сборки - один будет запускаться каждые 5 минут в производственной среде и каждые 15 минут в промежуточной. Производственный запускается каждые 5 минут, а промежуточный не запускается. Может кто-нибудь, пожалуйста, скажите мне, что мне может не хватать? найдите причину, по которой любой из них работает только наполовину.

Кто-нибудь, пожалуйста, скажите мне, что можно изменить, чтобы решить проблему?

Ответы [ 2 ]

1 голос
/ 11 июля 2020

Возможно, что расписание H/5 перезаписывает расписание H/15 из-за конфликта между ними, поэтому неясно, какие параметры следует использовать, например, на 15-й минуте. (Вы, вероятно, захотите два прогона с разными параметрами, но не ясно, понимает ли это плагин.)

Вы можете попробовать указать именно это:

    pipelineTriggers([parameterizedCron(env.BRANCH_NAME != 'master' ? '''                                                                         
       0,5,10,15,20,25,30,35,40,45,50,55 * * * * % environment=production
       0,15,30,45 * * * * % environment=staging''' : '')]),
0 голосов
/ 11 июля 2020

Похоже, что обнаружена известная ошибка https://issues.jenkins-ci.org/browse/JENKINS-49921. В качестве обходного пути можно выделить интервалы между прогонами, как указано в самой ошибке.

У меня это сработало

pipelineTriggers([parameterizedCron('''
                                                                        # Every 10 mins in production
                                                                        */10 * * * * %environment=production
                                                                        # Every 22 minutes in staging
                                                                        */22 * * * * %environment=staging
                                                                    ''' : '')])
...