在功能gitflow分支上的VS2017中使用Gitversiontask,修订不会递增

时间:2019-12-03 19:13:12

标签: azure azure-devops azure-pipelines gitversion

我在所有 AZURE开发人员上都很陌生。

我只对VS解决方案进行了最小的安装,在我的解决方案中使用了nuget Gitversiontask ,推送到Azure Git管道并与开发分支一起使用。

我创建了( GitFLOW )一个名为dostuff的功能。 对类进行了一些更改,然后提交并推送... 版本功能/ my-app 6.1.0-dostuff0001出来了。。。打包并推...一切正常。

然后再次提交,管道启动,但是在 Nuget Push 到工件上... 错误409 (冲突-提要中已经包含“ my-app 6.1.0” -dostuff0001)。

pipeline

- task: NuGetCommand@2
  displayName: 'restore WinFormExtC.sln'
  inputs:
    restoreSolution: WinFormExtC/ActiveFramework.WinFormExtC.sln
    feedsToUse: config
    nugetConfigPath: NuGet/NuGet.Config

steps:
- task: VSBuild@1
  displayName: 'Build solution WinFormExtC'
  inputs:
    solution: WinFormExtC/ActiveFramework.WinFormExtC.sln
    platform: '$(BuildPlatform)'
    configuration: '$(BuildConfiguration)'

steps:
- task: NuGetCommand@2
  displayName: 'NuGet pack WinFormExtC'
  inputs:
    command: pack
    packagesToPack: WinFormExtC/Package.nuspec
    versioningScheme: byEnvVar
    versionEnvVar: GitVersion.NuGetVersion
    includeSymbols: true

Your build pipeline references an undefined variable named ‘Parameters.searchPatternPush’. Create or edit the build pipeline for this YAML file, define the variable on the Variables tab. See https://go.microsoft.com/fwlink/?linkid=865972

steps:
- task: NuGetCommand@2
  displayName: 'NuGet push'
  inputs:
    command: push
    packagesToPush: '$(Parameters.searchPatternPush)'
    publishVstsFeed: '505cb4b9-0633-4d83-b4b6-1e5fc7ad020f'

问题:当我在Azure devops中对管道进行排队并且生成任务增加了功能分支的版本时,如何增加或更改my-app 6.1.0-dostuff0001?

请记住,我是所有Build,yml,config等概念的新手。

1 个答案:

答案 0 :(得分:0)

  

为什么我的版本没有增加?

     

GitVersion计算语义版本,每个版本只会更改一次。阅读更多   version increments

因此,要使其递增,可以设置并使用配置文件:GitVersion.yml。在GitVersion.yml下面供您参考,当从master分支触发时,它对我有用。

mode: Mainline
tag-prefix: '[vV]'
commit-message-incrementing: MergeMessageOnly
branches:
  feature:
    regex: feature?[/-]
    source-branches: ['develop']
  release:
    increment: Minor
    regex: release?[/-]
  develop:
    is-mainline: true
    increment: Patch
    regex: develop$
  master:
    regex: master$ 

更多与GitVersion相关的信息,请参考以下博客: