我只是在GitLab上使用外部Bitbucket存储库设置了一个项目。我将Webhook添加到Bitbucket,当我按下或打开PR等时,我看到正在发送请求。
每次打开PR将分支合并到Bitbucket上的master分支时,我想执行一个测试作业。合并发生时,我想再运行2个作业(构建+部署)。
到目前为止,我的gitlab文件看起来像
stages:
- build
- test
- deploy
buildJob:
stage: build
script:
- echo 'Building...'
only:
- master
testJob:
stage: test
script:
- echo 'Testing...'
only:
- external_pull_requests
deployJob:
stage: deploy
script:
- echo 'Deploying...'
only:
- master
在发生合并时,将按预期执行构建和部署作业。但是,仅在打开PR时(或在已打开的PR上进行任何新提交时)才应运行的作业不会执行。在文档中,他们只谈论GitHub。 Bitbucket真的有可能吗?