2016-11-15 5 views
2

Я использую плагин источника Bitbucket, чтобы автоматически настраивать рабочие задания на многоблочные конвейеры для каждого репо в конкретном каталоге проекта в Bitbucket. Одно репо содержит действительный файл Jenkins. Мастер-ветвь для этого репо строит и развертывает отлично. Однако запросы на получение этого репо не создаются. Я вижу следующие журналы:Команда BitBucket Команда Multibranch pipe игнорирует PRs

Connecting to <URL> using <credentials> 
Looking up repositories of team <Project> 
Proposing test-project 
Connecting to <URL> using <credentials> 
Looking up <Project>/test-project for branches 
Checking branch master from <Project>/test-project 
Met criteria 
Looking up <Project>/test-project for pull requests 
Checking PR from ~<user>/test-project and branch feature/thing 
Does not meet criteria 

Указанной ветвь для запроса тягового действительно содержит Jenkinsfile, так что я не понимаю, почему он говорит, что критерии не выполняются. Какие-либо предложения?

«автомат проект ветви запуск» параметр установлен по умолчанию .*

Я использую следующий плагины Дженкинс:

Bitbucket Branch Source Plugin 1.8 
Branch API Plugin 1.10.2 
GIT Plugin: 2.4.0 
Pipeline 2.4 
Pipeline: Multibranch 2.8 
Pipeline: SCM Step 2.2 
SCM API Plugin 1.3 
... others omitted for brevity 

ответ

1

Ну, я чувствую себя глупо.

У Дженкинса не было разрешения на чтение на <user>'s fork repo, содержащего ветку для PR.

Когда вы делаете PR, все пользователи, имеющие доступ к репозиторию, получающему PR, могут просматривать его без проблем, так что это может быть проблемой с самим сервером Bitbucket (я на 4.2.0), что не позволяет эти пользователи имеют доступ к удаленному доступу к этой ветке после того, как они были включены в PR.