gpt4 book ai didi

GitVersion 构建元数据未正确递增

转载 作者:行者123 更新时间:2023-12-04 15:37:49 27 4
gpt4 key购买 nike

我将 Gitversion 任务 5.1.2 用于 AzureDevOps。

我的分支策略是 GitFlow。

从开发分支输出:

Base version used: Git tag '3.0.0-beta.5': 3.0.0-beta.5 with commit count source 35fb4fe5e51526375e94f61dfc3cca421d235c11 (Incremented: 3.0.0-beta.6)

我期待 3.0.0-beta.6,从上面的行我可以看到它正确计算了元数据,到目前为止一切顺利,但最终更新编号为 3.0.0-beta.1,如下所示.
  INFO [11/27/19 19:13:42:97] 1 commits found between 35fb4fe5e51526375e94f61dfc3cca421d235c11 and c6bf7b9b86727f1fcd944dc32d7e34be57e4c0cc
INFO [11/27/19 19:13:43:00] Begin: Creating dictionary
INFO [11/27/19 19:13:43:01] End: Creating dictionary (Took: 8.32ms)
INFO [11/27/19 19:13:43:02] Begin: Storing version variables to cache file D:\a\1\s\.git\gitversion_cache\0DA5D62C7623C962136858D6D06616CC294FEB91.yml
INFO [11/27/19 19:13:44:07] End: Storing version variables to cache file D:\a\1\s\.git\gitversion_cache\0DA5D62C7623C962136858D6D06616CC294FEB91.yml (Took: 1,053.64ms)
INFO [11/27/19 19:13:44:43] Applicable build agent found: 'VsoAgent'.
Executing GenerateSetVersionMessage for 'VsoAgent'.
Executing GenerateBuildLogOutput for 'VsoAgent'.
INFO [11/27/19 19:13:44:45] Updating assembly info files
INFO [11/27/19 19:13:44:47] Found 1 files
##[section]Async Command Start: Update Build Number
Update build number to 3.0.0-beta.1 for build 4043

我的 GitVersion.yml
mode: ContinuousDelivery
branches:
master:
regex: master
tag: ''
release:
regex: releases?[/-]
tag: rc
feature:
regex: features?[/-]
tag: alpha
develop:
regex: dev(elop)?(ment)?$
mode: ContinuousDeployment
tag: beta
ignore:
sha: []
merge-message-formats: {}

我不明白为什么?

有人可以帮我吗?

最佳答案

问题是当分支 release/2.2.0 merge 回开发时,在 GitVersion.yml 中有 next-version: 3.0.0 标签,提交计数为 5。
所以 GitVersion 创建了构建版本号 3.0.0.beta.5。到目前为止,一切都很好,但是这次 merge 回来以某种方式重置了提交计数。
在接下来的pull request中,结果是,虽然没有了next-version: 3.0.0的标签,但是已经有了3.0.0.beta.5的标签,而且之前计算的增量正好,GitVersion选择了3.0.0作为版本编号并使用提交计数添加元数据 beta.1,以创建 Update build number to 3.0.0-beta.1我的方法是更改​​ GitVersion.yml 文件如下:

next-version: 3.1.0
mode: ContinuousDelivery
branches:
master:
regex: master
tag: ''
increment: Patch
prevent-increment-of-merged-branch-version: true
track-merge-target: false
tracks-release-branches: false
is-release-branch: false
release:
tag: rc
tracks-release-branches: false
is-release-branch: true
develop:
tag: beta
increment: Minor
tracks-release-branches: true
is-release-branch: false
ignore:
sha: []
merge-message-formats: {}
我用:
  • next-version 3.1.0 => 强制下一个构建创建标签
    3.1.0.beta.2 而不是 3.0.0.beta.2。这是一次性的事情,只是为了回到正确的轨道。
  • increment => 告诉 GitVersion 在每个部分增加哪个部分
    分支,发布默认为无;
  • tracks-release-branches => 告诉 GitVersion 分支是或者是
    不是 Gitflow 策略中的开发分支
  • is-release-branch => 告诉 GitVersion 该分支是或不是
    Gitflow 策略中的发布分支
  • 关于GitVersion 构建元数据未正确递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59143532/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com