В настройках SCM в Jenkins нельзя указать конкретный pull request для сборки. Однако с помощью плагина Bitbucket Branch Source ты можешь настроить Jenkins так, чтобы он собирал проекты из веток, pull request'ов или обоих сразу. Плагин будет автоматически обнаруживать новые ветки или pull request'ы и создавать для них сборки.
Для тестирования pull request'ов перед слиянием ты можешь использовать механизм Multibranch Pipeline. Он позволяет автоматически создавать и удалять конфигурации сборки для каждого pull request'а. Вот базовые шаги по его настройке:
1. Установи плагин Bitbucket Branch Source.
2. Создай новую сборку типа Multibranch Pipeline.
3. В настройках указать креденциалы и путь к репозиторию в Bitbucket.
4. В разделе Branch Sources выбери Add source -> Bitbucket.
5. В Behaviors добавь "Discover pull requests from origin".
Теперь, когда будет создан новый pull request, Jenkins автоматически создаст для него пайплайн и проведет сборку.
По поводу поля Refspec в Jenkins - оно используется для указания, какие именно ветки ты хочешь взять для сборки. Если оставить поле пустым, Jenkins будет собирать все ветки. Если же нужно собирать определенные ветки, можно указать их следующим образом:
- Для одной ветки: `+refs/heads/<имя ветки>:refs/remotes/origin/<имя ветки>`
- Для нескольких веток: `+refs/heads/{<имя ветки1>,<имя ветки2>}:refs/remotes/origin/*`
Но для работы с pull request'ами через Bitbucket лучше использовать плагин Bitbucket Branch Source, как указано выше.