【问题标题】:Azure Pipelines refuses to create a GitHub releaseAzure Pipelines 拒绝创建 GitHub 版本
【发布时间】:2020-04-12 02:05:42
【问题描述】:

我有一个 Azure 发布管道来构建我的应用程序并创建一个 GitHub 版本,但是这一步被跳过了:

2020-03-08T16:32:07.1704675Z ##[警告]由于目标提交的标签与给定的标签模式不匹配,因此不会创建发布。

但我从未指定任何“标签模式”,而且我看不到任何地方可以更改它。消息在说什么?如何创建二进制文件并将其上传到 GitHub?

【问题讨论】:

  • 你能分享你的 GitHub 发布创建任务吗?
  • 是的,很简单:pastebin.com/NMPvpT3M
  • @ekolis 没有得到您的最新信息,如果下面的答案对您有帮助,请您将其标记为答案。或者,如果您有任何疑虑,请随时在此处分享。
  • 抱歉,我最近还没有将更改推送到有问题的 repo,所以我不确定这个更改是否有效。有没有办法强制构建? Azure 太混乱了……
  • @ekolis Is there a way to force a build? 你指的是什么?请详细说明。

标签: github azure-devops azure-pipelines


【解决方案1】:

[警告]Release 不会被创建为目标提交的标签 与给定的标签模式不匹配

此警告是由 GitHub 发布任务的 Tag Pattern 属性引起的。如果任务中的 Tag Pattern 属性为空,这可能会导致警告,这是因为 Tag Pattern 属性是必填

这在官方document中有说明:

标签(必需)指定您要为其创建、编辑或 丢弃释放。您也可以在此处使用变量。例如。 $(tagName)。

标签来源(必填) 配置要用于发布的标签 创建。 'Git tag' 选项自动获取标签 与此提交相关联。使用“用户指定标签”选项 如果您想手动提供标签。

要解决这个问题,我们需要给标签模式提供相应的标签或表达式。

【讨论】:

  • 哦,有趣。那么每次我将更改推送到主分支时,我使用什么模式让它运行?那会是.*吗?
  • 确定您想要采用的策略 - 对每个版本进行版本控制或使用自定义标签。 1. 如果您使用Git tag 选项,如上所述,“Git tag”选项会自动采用与此提交关联的标记。这是一个blog,您可以参考。如果没有提交的标签,你可以给出提交ID的标签模式。
  • 2.如果您不想为每个提交指定标签,可以使用另一个选项User specified tag,然后您可以手动提供标签,例如 release-v1.0.0 或使用 $(Build.BuildNumber) 来使用版本号构建。
猜你喜欢
  • 2020-01-14
  • 2019-02-18
  • 1970-01-01
  • 1970-01-01
  • 2021-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多