Достижение этой цели возможно. Это во многом зависит от плагина, который вы используете для интеграции GitHub с Jenkins, и от того, как вы сконфигурировали GitHub для использования веб-крючков Jenkins.
На стороне GitHub вы можете настроить запуск веб-крюка при различных событиях. Конфигурация по умолчанию - Push events (to any branch, whether on PR or not)
, All events (these can have many false positives)
и опция Select individual events (find your right balance between events coverage and false positives)
На стороне Jenkins некоторые плагины будут предлагать больше настроек варианты сброса ненужных триггеров, например, чтобы избежать запуска проекта по PR обновления заголовка или описания (вместо кода) и т. д. c.
Я лично использую Generi c Плагин Webhook на конце Jenkins, а затем я анализирую json webhook, чтобы определить, запускать ли задание или нет