Github Release Azure Pipeline任务-tagpattern通配符不起作用

问题描述 投票:1回答:1

在我的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'),它可以正常工作。如果我使用上面的tagpattern并推送相同的标签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个回答
1
投票

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

参见:

© www.soinside.com 2019 - 2024. All rights reserved.