首页 > 解决方案 > Bitbucket 和 Azure DevOps 之间的集成

问题描述

我的要求是我想将我的 Bitbucket 存储库与 Azure DevOps CI 服务器集成,这样只要我在 bitbucket 存储库中推送代码,我的管道就应该在 Azure DevOps CI 服务器中触发,因为我已经在 Bitbucket 存储库中创建了一个 webhook。

我在 URL 部分添加了 Azure DevOps CI 服务器 URL,并在 Bitbucket 的 webhook 的机密部分添加了机密。秘密是在 Azure DevOps Server 中生成的个人访问令牌。但是在创建 webhook 时,我得到了

Resource not available for anonymous access. Client authentication required. - Azure DevOps server

即使我添加了一个秘密,为什么它会给出客户端身份验证所需的错误?可能是什么原因?

PS - Bitbucket 存储库和 Azure DevOps CI 服务器之间的集成文档很少

在此处输入图像描述

更新:我已经按照 Vito Liu-MSFT 在答案中的建议在触发器选项卡上启用了持续集成,但是当我将代码推送到 bitbucket 中的功能/POC 分支时,我的管道仍然没有自动触发。

在此处输入图像描述

yml文件如下

resources:
  repositories:
  - repository: myRepo
    type: externalgit
    name: 'myRepo' 
    endpoint: myrepo
    ref: feature/POC 

trigger:
  - feature/POC

标签: azureazure-devopscontinuous-integrationbitbucketwebhooks

解决方案


我终于通过替换 {} 大括号中的值从下面的 URL 创建了 webhook。现在我在 webhook 中得到了 200 个响应

       https://{hostName}/{collectionName}/_apis/public/pipelines/webhooks/{projectName}/{buildDefinitionId}/{repositoryKey}?api-version=6.0-preview.1 

推荐阅读