【问题标题】:Azure pipeline will not trigger on tags from Github no matter what无论如何,Azure 管道都不会触发来自 Github 的标签
【发布时间】:2019-10-03 15:53:22
【问题描述】:

在我的天蓝色 yml 触发器中,我有:

trigger:
  branches:
    include:
     - refs/tags/v*
  tags:
    include: ['*']

它根本不会触发任何标签上的管道,即使没有 v。

我还在测试时进行了一个小改动,以确保不仅仅是 YML 与之前的部署不同。

我的代码在一个组织的私有 github 存储库中,并且确实会在分支上触发,但不会在标签上触发。

【问题讨论】:

  • 从分支中删除标签,并在tags 中放入include:(新行)- v*
  • @ShaykiAbramczyk 我也试过了,没用:(
  • 嗨,MichaelB 你检查我在答案中提到的选项吗?
  • 嗨休,我确实有,以及我能想到的每一个变种。它只是行不通。在这一点上,我不知道这是我的帐户的错误还是什么......

标签: azure azure-devops azure-pipelines continuous-deployment


【解决方案1】:

我用你的yaml示例测试,代码没有问题,可以正常运行。

会在分支上触发,但不会在标签上触发。

根据这个描述,我认为问题可能是由于选中了触发器中的从此处覆盖 YAML 持续集成触发器选项引起的。如果你勾选这个选项,在 yaml 中设置的触发器将在这里被覆盖。

【讨论】:

  • 这行得通,但是每次提交到主分支而不是标签时都会触发。
  • 嗯,就这样?我应该放弃尝试使用 Azure 管道触发标签上的事情吗?
  • 嗨,MichaelB 不,您不必放弃,标签触发器在管道中可用。在我的回答中,我的意思是不要选中经典编辑器触发器中的“从此处覆盖 YAML 持续集成触发器”选项。如果勾选,可能会导致你的 yaml 中的标签触发失败。
  • 林对不起,我最初没有触发“覆盖”,我已经尝试过触发“覆盖”并触发标签引用,就像在 YML 中一样,但没有也没有工作。我问过周围的人懈怠和不和谐,没有运气。我不知道我的设置是否有什么奇怪的地方,或者只是一个错误,但无论如何它都无法正常工作......
  • 关于对此进行进一步调查/尝试的任何建议?我应该在某处放置支持票吗?
【解决方案2】:

我们已经切换到 Github Actions 只是为了将所有内容都集中到一个地方,这对 Azure Pipelines 已经集成到 Github 的方式并不是很有趣,但不是问题。

我这边的问题是从 VScode 进行推送的方式——默认情况下它没有推送标签,所以我跑了:

git config --global push.followTags true

然后从 vscode 我开始使用 ctrl+shift+p 来创建标签并从该提示中使用跟随标签推送,所以那将是:

为了创建标签:

为了用标签推送:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-24
    • 2022-08-11
    • 1970-01-01
    • 2021-09-17
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    相关资源
    最近更新 更多