【问题标题】:How to trigger Azure DevOps pipeline when pushing commits to bitbucket custom server?将提交推送到 bitbucket 自定义服务器时如何触发 Azure DevOps 管道?
【发布时间】:2020-05-14 03:24:50
【问题描述】:

我公司的存储库托管在 bitbucket 自定义服务器上,只能从 Intranet 访问。

因此,我为 Azure DevOps 设置了一个自托管代理,该代理也可以执行 git pull 以及构建和发布。

它可以工作,但问题是我必须手动单击 RUN 管道才能启动,并且不知何故,当我将提交推送到我的 bitbucket 自定义服务器时,它不会触发 Azure DevOps 开始构建或发布。

还有其他一些选项可以让它自动触发 Azure 管道运行吗? Webhooks 还是 Hooks?

【问题讨论】:

标签: azure-devops bitbucket azure-pipelines bitbucket-server azure-rest-api


【解决方案1】:

恐怕无法从 bitbucket 自定义服务器自动触发 Azure devops 管道。对于 azure devops 服务器无法与您的 Intranet 中托管的 bitbucket 服务器通信。

Webhooks 或 Hooks 也无法在 azure devops 管道中触发构建。 Azure devops 尚无此功能。关于这个有一个open issue

目前您可能必须手动触发您的管道,或者创建一个如上面链接中提到的 azure 函数来自动触发您的管道。

以下是一些有关 azure 函数的文档,您可能会觉得有帮助:

Develop Azure Functions using Visual Studio

Continuous deployment for Azure Functions

Azure Functions HTTP trigger:HTTP 触发器允许您使用 HTTP 请求调用函数。

Best approach to call web api from azure function

Trigger Azure Pipelines build via API

【讨论】:

  • 感谢您的回复!这是可行的。我已经通过docs.microsoft.com/en-us/rest/api/azure/devops/build/builds/… 完成了
  • 嗨@ske 你做得很好。你在哪里调用了上面的rest api?我没有看到有一个字段可以将上面的 rest api 的请求正文放在 web 挂钩中。你能在答案中分享你的修复吗?我相信它会帮助其他想要实现同样目标的人。
  • 使用bitbucket端的webhook向这个rest api发出post请求
  • 感谢您的提醒,我不知道 bitbucket webhook 可以进行发布请求。您可以发布您的解决方案作为答案。
猜你喜欢
  • 1970-01-01
  • 2021-03-15
  • 2020-04-13
  • 1970-01-01
  • 2020-04-23
  • 1970-01-01
  • 2020-04-22
  • 2020-04-24
  • 1970-01-01
相关资源
最近更新 更多