BitBucket Team Multibranch管道工作忽略了PR

时间:2016-11-15 22:43:30

标签: jenkins jenkins-pipeline multibranch-pipeline

我使用Bitbucket Branch Source Plugin为Bitbucket中特定项目目录下的每个repo自动配置多分支管道作业。一个repo包含一个有效的Jenkins文件。该repo的主分支构建和部署良好。但是,没有构建对该回购的拉取请求。我看到以下日志:

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

pull请求的指定分支确实包含Jenkins文件,因此我不明白为什么它表示不符合条件。有什么建议吗?

&#34;自动分支项目触发&#34;选项设置为默认.*

我使用以下插件来使用Jenkins:

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 个答案:

答案 0 :(得分:2)

嗯,我感到愚蠢。

Jenkins没有对包含PR分支的repo的<user>'s分叉的读取权限。

当您制作PR时,所有有权访问接收PR的存储库的用户都可以毫无问题地查看它,所以这可能是Bitbucket Server本身的问题(我在4.2.0上)不允许这些用户在PR中包含对该分支的远程读取访问权。