azure - 在 Azure Devops 中使用 GitVersion.yml 对 Nuget 包进行版本控制
问题描述
我坚持了整整一周,但我没有到达我想要的地方。我正在考虑有两个分支:
-大师
-发布(我们称它为vNext - 整个公司都知道这个名字)
Master 分支将生成没有预发布标签的包。Release 将生成预发布版本,例如:
=>主人在 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
希望这会有所帮助。
推荐阅读
- python - Python SMTPLIB 删除所有消息 SMS 上的 X-CMAE-Envelope
- isabelle - Isabelle 的集合运算符 (') :: ('a => 'b) => 'a set => 'b set 中的主要符号是什么?
- android - Android:PreferenceCategory 的 OnClickListener
- reactjs - 将 react-query 的测试与测试库集成
- twitter - 有没有办法使用 tweepy 在特定时间范围内从特定用户那里获取推文?
- pandas - 使用带有逻辑语句的 pandas_udf 引发异常错误
- phpmailer - 如何发送电子邮件模板html页面?
- javascript - 横幅没有出现在页面的某个部分,html/css/js
- r - R:使用派生列值连接 Tibbles
- javascript - jQuery 发送未定义的“_”参数