【问题标题】:Github Release Azure Pipeline task - tagpattern wildcards does not workGithub 发布 Azure Pipeline 任务 - tagpattern 通配符不起作用
【发布时间】:2020-09-18 07:04:23
【问题描述】:

在我的 azure devops 管道中设置 github 发布任务时遇到问题。管道 yml 如下所示(如果有任何用途,它适用于多框架 nuget 包):

trigger:
- master

pool:
  vmImage: 'ubuntu-latest'

workspace:
    clean: all

...

- task: GitHubRelease@1
  inputs:
    gitHubConnection: '**/**'
    repositoryName: '$(Build.Repository.Name)'
    action: 'create'
    target: '$(Build.SourceVersion)'
    tagSource: 'gitTag'
    tagPattern: 'v*'
    changeLogCompareToRelease: 'lastFullRelease'
    changeLogType: 'commitBased'

我输入了标签的确切名称(例如 tagPattern: 'v1'),它工作正常。如果我使用上面的标签模式并推送相同的标签 v1,它只会给我##[warning]Release will not be created as the tags for the target commit do not match with the given tag pattern 警告。

我尝试了其他一些正则表达式模式,但似乎模式匹配根本不起作用,只指定了确切的 git 标记名称。所以我的问题是,是否有一些我不知道的已知问题,或者我错过了我应该在这里做的事情?

【问题讨论】:

    标签: git azure-devops azure-pipelines azure-pipelines-build-task github-release


    【解决方案1】:

    从代码来看,它是将标签模式粘贴到正则表达式中。因此,您当前的模式将匹配零个或多个v。您需要v.* 来匹配以v 开头的任何标签。

    见:

    【讨论】:

    • 对我来说是一个令人尴尬的边缘错误。感谢您直截了当,它现在可以正常工作了。
    • 它可能是其他 23 种模式格式之一,即使每个任务似乎都是自己挑选树。我很高兴它曾经是一个标准的正则表达式,但它可能是一个 glob 是一个通配符或......
    猜你喜欢
    • 2021-05-22
    • 2022-11-11
    • 2020-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-11
    • 2023-01-09
    相关资源
    最近更新 更多