【问题标题】:Versioning Nuget Package with GitVersion.yml in Azure Devops在 Azure Devops 中使用 GitVersion.yml 对 Nuget 包进行版本控制
【发布时间】:2019-10-29 19:24:51
【问题描述】:

我坚持了整整一个星期,但我没有达到我想要的地方。 我正在考虑有两个分支:

-大师

-release(我们称之为vNext——整个公司都知道这个名字)

Master 分支会生成没有 prerelease 标签的包。 Release 将生成预发布版本,如:

=>ma​​ster 在 1.0.0

=>创建一个 vNext(发布)分支,例如:vNext/1.1.0

=> 在此处编写所需的代码并提交;

=> 自动触发我的管道,因为我已将触发器设置为分支 ma​​stervNextvNext/*

=> 我希望它创建一个类似 (1.1.0-beta1) 的包

=>创建一个 pullRequest 到 ma​​ster

=> 自动触发我的管道,

=> 我希望它创建一个类似 (1.1.0) 的包

这是我的 gitVersion.yml

next-version: 1.0
mode: Mainline
legacy-semver-padding: 0
build-metadata-padding: 0
commits-since-version-source-padding: 0
assembly-versioning-scheme: MajorMinorPatch
assembly-file-versioning-scheme: MajorMinorPatchTag
assembly-informational-format: '{LegacySemVer}'
branches:
  master:
    regex: master
    increment: Patch
    prevent-increment-of-merged-branch-version: true
    tag: ''
    track-merge-target: false
    tracks-release-branches: false
    is-release-branch: false
  release:
    regex: vNext?[/-]
    source-branches: ['master']
    increment: Patch
    prevent-increment-of-merged-branch-version: true
    tag: beta
    track-merge-target: false
    tracks-release-branches: false
    is-release-branch:  true


我无法正常工作。为了达到我现在的位置,我已经在 stackoverflow 中搜索了很多,但找不到适合我需要的场景的解决方案。

还有https://drive.google.com/open?id=1Cy-K3P4ajyUUvvtdt0oa5_NTp1FZ-UIF

这是来自构建的日志

【问题讨论】:

    标签: azure azure-devops nuget azure-pipelines nuget-package


    【解决方案1】:

    作为我的测试,我将您的 yml 更改如下。

    next-version: 1.0
    mode: Mainline
    legacy-semver-padding: 0
    build-metadata-padding: 0
    commits-since-version-source-padding: 0
    assembly-versioning-scheme: MajorMinorPatch
    assembly-file-versioning-scheme: MajorMinorPatchTag
    assembly-informational-format: '{LegacySemVer}'
    branches:
      master:
        regex: master
        increment: Patch
        prevent-increment-of-merged-branch-version: true
        tag: ''
        track-merge-target: false
        tracks-release-branches: false
        is-release-branch: false
      release:
        regex: vNext
        source-branches: ['master']
        increment: Patch
        prevent-increment-of-merged-branch-version: true
        tag: beta
        track-merge-target: false
        tracks-release-branches: false
        is-release-branch:  true
    

    然后我得到这样的结果。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2020-11-03
      • 2021-04-23
      • 1970-01-01
      • 2021-08-20
      • 2018-05-24
      • 2020-03-30
      • 2021-08-18
      • 2018-10-02
      • 2019-03-26
      相关资源
      最近更新 更多