gpt4 book ai didi

azure - 检测拉取请求所请求的构建以及 PR 的任何更新所运行的构建

转载 作者:行者123 更新时间:2023-12-03 03:38:23 25 4
gpt4 key购买 nike

我目前有一个任务,我打算在创建 PR 时仅运行一次。由于新提交而运行的任何管道不应触发该任务。我想知道是否有办法检测 PR 中代码更改触发的运行?当我使用预定义变量 $(Build.Reason) 时,我会返回两个构建的 PullRequest(一个在创建 PR 时触发,另一个在 PR 更新时触发)。

这就是我的管道中的内容,并且我已为管道启用了构建验证。

trigger:
- master
pr:
- master

最佳答案

我认为没有办法仅根据预定义的变量来区分“PR 已创建”和“PR 已更新”构建原因。

但是,您可以根据您应该只运行一次的任务来选择不同的路线。如果它可以封装到具有公共(public)端点的服务中,您可以尝试利用 Webhooks .

因此,如果您可以选择此选项,请尝试以下操作:

  • 将仅在 PR 创建时运行所需的功能封装到具有公共(public)端点的服务中
  • 创建一个 webhook,选择 "Pull request created"事件类型并输入您的服务的公共(public)网址

因此,您的构建逻辑不会根据构建原因进行分支,并且该特定操作将由 Webhook 运行。

我知道这一切听起来像是黑客攻击和不必要的复杂性,但由您决定它是否适合您的情况。至少,这在技术上是可能的。

关于azure - 检测拉取请求所请求的构建以及 PR 的任何更新所运行的构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72435890/

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