gpt4 book ai didi

continuous-integration - 如何在 Bitbucket 和 Azure DevOps 之间创建 webhook?

转载 作者:行者123 更新时间:2023-12-02 11:17:07 24 4
gpt4 key购买 nike

我们在 Bitbucket 中拥有所有存储库,我正在尝试为 Azure DevOps 设置持续集成服务,以便在每次推送后构建项目。

我们为 Bitbucket 存储库创建了一个专用用户帐户,该帐户只能真正访问所有存储库。

但是,创建从 Bitbucket 到 Azure Devops 的 CI Webhook 触发器需要对存储库的管理员访问权限。我们不想为 CI 用户帐户提供该级别的访问权限。

我可以手动将 webhook 添加到 Bitbucket 存储库,但我是 缺少 URL webhook 应将触发器发布到哪个位置。

网址类似于 https://dev.azure.com/myorganization/_apis/public/hooks/externalEvents?publisherId ...

我想它叫部署触发网址 但我在任何地方都找不到它。新的 Azure DevOps 支持手动添加 webhooks 还是我们必须以某种方式手动添加?

最佳答案

我和你们在同一条船上。我不想将我的 CI 帐户“管理员”权限授予任何存储库。

到目前为止,我的解决方法是为 CI 帐户提供临时访问权限,以便在首次保存管道时创建 webhook,然后在创建 webhook 后将其降级,因为知道任何更改都需要另一个临时权限提升。

FWIW,使用的 webhook URL 是这样的:https://[REDACTED].visualstudio.com/_apis/public/hooks/externalEvents?publisherId=bitbucket&channelId=[REDACTED]&api-version=5.1-preview
如您所见,我们在这里处于可以理解的第 22 条军规中,因为我们可以想象创建管道并获得 channelId用于在 Bitbucket 中手动创建 webhook,但在没有 repo 管理员权限的情况下甚至无法保存管道,因此我们无法获得 channelId .

我希望有一种方法可以禁用 webhook 创建,以便我们可以在 Bitbucket 端手动创建它。

关于continuous-integration - 如何在 Bitbucket 和 Azure DevOps 之间创建 webhook?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53044839/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com