azure - 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
解决方案
我终于通过替换 {} 大括号中的值从下面的 URL 创建了 webhook。现在我在 webhook 中得到了 200 个响应
https://{hostName}/{collectionName}/_apis/public/pipelines/webhooks/{projectName}/{buildDefinitionId}/{repositoryKey}?api-version=6.0-preview.1
推荐阅读
- azure-ad-b2c - 什么是 UserJourney/PreserveOriginalAssertion
- html - 如果表只有一行,则表的不同 css
- arrays - 使用数组时方法'对象范围'_worksheet'失败
- python - 从包含python中字典的其他嵌套列表创建Python字典
- reactjs - 使用 React Redux 提交表单
- visual-studio - Visual Studio:多种解决方案或构建配置?
- java - 为什么我在这里得到 IllegalStateException?
- java - 找不到tools.jar
- wso2 - 如何在 WSO2IS 中从批量用户端点“https://localhost:9443/t/carbon.super/scim2/Bulk”添加组织、手机号、电子邮件
- reactjs - 无法使用 axios.post 将图像发布到 imgur api