Я использую декларативный Jenkinsfile с периодом молчания:
options {
quietPeriod(180)
// more options
}
Версии инструмента:
- Jenkins - 2.190.3
- Многоуровневый конвейерный плагин - 2.21
- Конвейерный декларативный плагин - 1.4.0
Теперь проблема в том, что в изменениях GitHub SCM автономный конвейерный проект учитывает период молчания, а проект многоотраслевого конвейера - нет. Он также не возвращает ошибок, просто запускает сборку сразу после получения веб-хука.
Мне известно об открытой проблеме JENKINS-37588 по этому вопросу.
Использование вышестоящих заданий-оболочек с build(job: 'my-job', quietPeriod: 180)
неосуществимо, поскольку у меня несколько сотен многоотраслевых проектов.
Кто-нибудь смог найти решение или работоспособную альтернативу? Любая помощь будет оценена.