我坚持了整整一个星期,但没有达到我想要的目标。 我正在考虑有两个分支:
-大师
-发布(我们称之为vNext - 整个公司都知道这个名字)
Master分支将生成没有预发布标签的包。 发布将生成预发布版本,例如:
=>master 版本为 1.0.0
=>创建一个vNext(发布)分支,例如:vNext/1.1.0
=> 在这里编写所需的代码并提交;
=> 自动触发我的管道,因为我已将触发器设置为分支 master、vNext 或 vNext/*
=> 我希望创建一个像 (1.1.0-beta1) 这样的包
=>创建一个pullRequest到master
=> 自动触发我的管道,
=> 我希望创建一个像 (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
这是构建的日志
最佳答案
作为我的测试,我将您的 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
希望这会有所帮助。
关于azure - 在 Azure Devops 中使用 GitVersion.yml 对 Nuget 包进行版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58614127/