首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bitbucket与Azure DevOps的集成

Bitbucket与Azure DevOps的集成
EN

Stack Overflow用户
提问于 2021-01-06 15:38:30
回答 3查看 6.2K关注 0票数 3

我的要求是,我希望将Bitbucket回购与Azure DevOps CI服务器集成,以便一旦我在bitbucket回购中推送代码,我的管道就应该在Azure DevOps CI服务器中触发,因为我已经在Bitbucket回购中创建了一个Web钩子。

我在网址部分添加了Azure DevOps CI服务器URL,并在Bitbucket的webhook的一个秘密部分添加了机密。秘密是在Azure DevOps服务器中生成的个人访问令牌。但是当我创建一个网络钩子的时候

代码语言:javascript
复制
Resource not available for anonymous access. Client authentication required. - Azure DevOps server

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

P.S. - Bitbucket回购和Azure DevOps CI服务器之间集成的文档很少。

Update:我已经按照Vito MSFT在“答案”中的建议在触发器选项卡上启用了持续集成,但是当我将代码推到bitbucket中的feature/POC分支时,我的管道仍然不会被自动触发。

Yml文件如下所示

代码语言:javascript
复制
resources:
  repositories:
  - repository: myRepo
    type: externalgit
    name: 'myRepo' 
    endpoint: myrepo
    ref: feature/POC 

trigger:
  - feature/POC
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-01-11 10:40:38

通过替换{}大括号中的值,我终于从URL下面创建了web钩子。现在我在web钩子上得到了200条响应

代码语言:javascript
复制
       https://{hostName}/{collectionName}/_apis/public/pipelines/webhooks/{projectName}/{buildDefinitionId}/{repositoryKey}?api-version=6.0-preview.1 
票数 4
EN

Stack Overflow用户

发布于 2021-01-07 06:51:58

我将代码推送到bitbucket回购中,我的管道应该在Azure DevOps CI服务器中触发

我们可以在Azure DevOps中创建服务连接,在Azure DevOps中创建管道,并选择Bitbucket Cloud作为源,然后在Triggers选项卡上选择Enable continuous integration。有关更多细节,我们可以参考这个文档

Update1

是的,如果在触发器选项卡上启用持续集成,我们就不需要Bitbucket中的Web钩子。我已经分享了我的测试结果,你可以查看下面的图片。

Update2

根据图中所示,您似乎使用Azure Repos Git作为源,而不是Bitbucket Cloud,请注意源图标

Update3

在Azure DevOps中创建yaml管道,我们需要选择Bit斗云作为代码资源。

然后选择Bitbucket存储库,它将将yaml文件保存在Bitbucket repo中,而不是Azure DevOps回购,这样我们就可以配置CI触发器了。

我正在使用默认的yaml模板做测试。

注意:我们需要更新字段触发器,Azure DevOps已经将默认分支更新为,而不是

注意:如果yml文件保存在Azure DevOps回购中,如果我们将代码推送到Bitbucket回购中,它将不会触发构建。

结果:

票数 2
EN

Stack Overflow用户

发布于 2021-07-15 12:23:38

BitBucket on-perm服务器托管在哪里?你能用外部互联网访问BitBucket内部存储库吗?如果是的话,那么宿主代理也可以访问它们。

但是,如果您不能从外部internet访问存储库,那么托管代理也将无法访问BitBucket的前提存储库。因此,您必须在互联网上公开BitBucket服务器。

另一个解决方法是在BitBucket on-perm服务器或位于与BitBucket on-perm服务器相同的网络中的任何其他机器上部署私有代理(自托管代理)。因此,私有代理可以访问BitBucket存储库.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65598750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档