【问题标题】:How to configure and execute Azure Devops classic editor pipeline after commit in Github?在 Github 中提交后如何配置和执行 Azure Devops 经典编辑器管道?
【发布时间】:2021-10-19 06:42:07
【问题描述】:

我有一个 Github 和 Azure Devops 经典编辑器管道。我想在 Github 中发生提交后配置 Azure 管道的自动触发(如果存储库中发生任何提交,则需要触发我的 Azure Devops 管道)

我尝试在管道级别配置持续集成,但在 Github 提交后它不会触发我的管道。

许多文档用于 yaml 管道,但我们需要经典的编辑器管道。有人可以就我们如何实现同样的目标提供您的意见吗?谢谢!

【问题讨论】:

  • 在“获取源”步骤中,您使用 GitHub 吗?
  • 是的,我正在使用我的服务连接,我的 github 配置了个人访问令牌。

标签: github azure-devops continuous-integration azure-pipelines


【解决方案1】:

您正在寻找 CI/CD 触发器,您只需在构建触发器组合框中选择适当的分支。

“在经典编辑器中,管道触发器称为构建完成触发器。您可以选择同一项目中的任何其他构建作为触发管道。

添加构建完成触发器后,选择触发构建。如果触发构建来自 Git 存储库,您还可以指定分支过滤器。如果您想使用通配符,请输入分支规范(例如 features/modules/*),然后按 Enter。”

来源:https://docs.microsoft.com/en-us/azure/devops/pipelines/process/pipeline-triggers-classic?view=azure-devops

如果您正在寻找部署触发器,您可以在此处找到更多信息: https://docs.microsoft.com/en-us/azure/devops/pipelines/release/triggers?view=azure-devops

release trigger snapshot

【讨论】:

  • @Bilel,感谢您的回复。本文档不包含 git commit auto-trigger 的配置,它依次解释了 Trigger 1 管道,它是针对 Release 管道的。您能否根据 Git 提交建议构建管道触发的方式?
【解决方案2】:

@Bayudhi Bilel 的配置是正确的,选择 Github 作为 Class editor pipeline 的资源后,在“Triggers”选项卡中启用 CI 触发器。 (官方文档here

在我这边检查一下,它工作正常:

如果您的设置不起作用,请首先检查您是否选择了正确的分支进行监控。如果正确,您可以按照以下步骤在 azure devops 和 github repo 之间重新连接。

  1. 删除 github repo 设置上的所有 webhook。

  2. 然后编辑您的管道,转到“触发器”选项卡,“恢复”网络挂钩。

  3. 更改为新的服务连接(建议重新生成githubPAT,您可以简单地添加所有范围):

【讨论】:

  • 您能帮我提供一个用于 github webhooks 的示例 URL 吗?我已将 URL 配置为“dev.azure.com/<ADOOrganization>/_apis/public/distributedtask/webhooks/?api-version=6.0-preview”,我面临的问题是“上次交付不成功,无效 http 响应 400”。
  • 您不应该手动设置 webhook,当您选择 github repo 作为资源并设置和管道时,它会自动为您创建 webhook。我的 github 存储库设置中的 URL:github.com{ado_org}/{githubreponame}/settings/hooks/3135x9x287。
  • 这对我来说适用于 Github。但是对于 Github Enterprise Server 它不起作用,关于如何为 GHE 执行的任何输入?
  • @Kivi,您的 Github Enterprise 服务器是否可以从运行 Azure Pipelines 服务的服务器访问?如果不是,则无法为经典构建管道配置 CI 或 PR 触发器。详情请参考以下官方文档:docs.microsoft.com/en-us/azure/devops/pipelines/repos/…。如果有帮助,请点赞,谢谢。
  • @Kivi,您好,进展如何?解决了吗?如果您有任何疑问,请告诉我。
【解决方案3】:

在我的 Azure devops 中,我通过转到管道 > 触发器选项卡并激活了“启用持续集成”来做到这一点。您还可以配置要从中构建的分支。 它以这种方式对我有用。 请在附件中找到截图。

【讨论】:

  • 这是我尝试过的相同方式,但在提交后它不会触发管道。您是否从经典编辑器管道或 Yaml 管道尝试过?
  • 我尝试使用经典编辑器而不是 yaml。看起来我无法从我这边重现这个问题,因为它对我来说效果很好。您能否重新检查您是否使用了正确的 repo 并包含正确的分支并提交对所选分支的更改。
猜你喜欢
  • 2021-01-13
  • 2020-05-28
  • 1970-01-01
  • 1970-01-01
  • 2021-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-25
相关资源
最近更新 更多