问题标签 [gitversion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3779 浏览

gitversion - GitVersion.Tool 和 GitVersionTask 有什么区别

我看到有两个 nuget 包GitVersion.ToolGitVersionTask

两者有什么区别,什么时候用什么。

我也看到GitVersion,但看起来它已被弃用,因为上次更新是两年半前。所以让我们忽略它。

0 投票
1 回答
2021 浏览

gitversion - GitVersion 配置文件中的默认模式

我发现很难开始使用 gitversion。

我的问题是如何解释配置文件。

我有 GitVersion.yml 配置文件,如下所示。

  1. 那么现在第二行的模式代表什么?如果未为分支指定模式,是否会考虑默认模式?

  2. 在以下场景中,所有分支都指定了模式。那么这意味着什么?对于任何分支(master、release、feature、pull request、hotfix、support 和 development),是否会考虑指定的相应模式(例如为开发指定的 exContinuousDeployment)?分支级别的模式设置会覆盖第 2 行的设置吗?

  3. 最后,假设我创建了一个新的分支紧急修复(未在 yaml 配置文件中指定),那么将考虑 ContinuousDelivery 模式,因为它是默认模式?

0 投票
1 回答
1659 浏览

gitversion - 在 GitVersion.yml 中应该设置什么汇编信息格式

从这里获取全局配置后,我的 GitVersion.yml 如下所示

但问题是,当我运行 gitversion 时,这会引发异常

无法格式化 AssemblyInformationalVersion。检查您的格式字符串:“InformationalVersion”不是“GitVersion.SemanticVersionFormatValues”类型的成员(参数“propertyOrFieldName”)

我不得不删除第 5 行

程序集信息格式:'{InformationalVersion}'

使异常消失。

我尝试了以下但没有奏效。

assembly-informational-format: {InformationalVersion} # 删除了引号。

我错过了什么。

0 投票
1 回答
1983 浏览

gitversion - 在 GitVersion 的 MainLine 模式下提交功能分支时,补丁版本不会增加

我正在尝试找出简单的 Mainline 开发模式。

我的观察如下。

  1. 主分支上的每个直接提交都会增加补丁版本。
  2. 当我创建一个特性分支,然后在这个特性分支上提交时,补丁并没有增加。我想知道为什么?只有 PreReleaseTag 正在增加。每次提交的示例 featureBranchName.1、featureBranchName.2 等等。补丁不会改变。

为什么提交功能分支时补丁版本不增加?功能分支是否总是意味着预发布?

有没有办法增加提交功能分支的补丁?

我的 GitVersion.yml 文件如下。-diag 输出如下,如果有帮助的话。

0 投票
1 回答
75 浏览

decrement - 版本号。如何强制递减

我是 GitVersion 的新手,并不完全了解它是如何工作的。开发分支的 GitVersion 显示 4.2.0。开发合并到主控。主版本的 GitVersion 显示 4.1.2

我需要的是 4.1.3 开发。递减 4.2.0 -> 4.1.3。我在 Azure Pipelines 上使用 GitVersion。

0 投票
2 回答
101 浏览

azure-devops - GitVersion 将“-pullrequest1089-0002”附加到内部版本号

我在 Azure Devops 上设置了一个构建管道,用于构建 Nuget 包。

到目前为止,我一直只使用 master 分支,每次推送到 master 分支然后手动触发构建后,构建号都会正确增加。

昨天我决定创建一个功能分支,实施了一些更改并创建了一个 PR。在它被批准并合并到 master 之后,我手动触发了一个新的构建,但这次构建版本也包含“-pullrequest1089-0002”字符串。这意味着我无法在 NuGet 包管理器中安装此新版本。

在此处输入图像描述

我需要以某种方式配置它,这样它就不会被附加。

这就是我的 gitversion.yml 文件的样子:

0 投票
2 回答
1474 浏览

gitversion - gitversion 主线没有正确地基于主线的版本?

我有一个分支,我们称之为 features/feature_1

自从它从 master 分支以来,它有 5 次提交。它的“增量”策略设置为无。如果我结帐大师,它是版本 3.18.1

如果我签出 features/feature_1,它的版本是 3.5.1。

我猜这是因为自从它从 master 分支以来已经发生了 5 次提交,但这没有任何意义。增量策略是“none”,所以它应该是 3.18.1,和它的源一样。

这里发生了什么?

编辑:我尝试了另一个实验。如果我 checkout -b from master,我只会得到 3.5.1 版本。没有任何新的提交。这是master获得版本 3.18.1 的时间。我无法调和这是怎么可能的。

0 投票
0 回答
97 浏览

jenkins - gitversion 在 windows 上的报告与在 mac 上不同。为什么?

这很简单:我正在尝试使用 gitversion 来管理 semver,并且我在 windows 和 mac 之间的同一个 repo/branch/commit 上得到了完全不同的行为。我希望有人可以解释,因为没有它我无法管理版本碰撞。

苹果电脑:

视窗:

即使我正在处理相同的回购/提交,版本号也完全不同。这必须是一个错误。

谁能解释一下?

0 投票
1 回答
369 浏览

git - Gitversion:持续交付/部署模式之间的区别

通过阅读他们的文档:https ://gitversion.net/docs/reference/versioning-modes/

我仍然无法弄清楚两者之间有什么区别。他们似乎都使用预发布标签,我认为这只是Continuous Deployment模式的典型

0 投票
1 回答
380 浏览

azure-devops - 每次构建增加 GitVersion

谈论UseGitVersion@5Azure DevOps 任务,它是实际 GitVersion 工具的包装器。我查看了各种 GitVersion 配置选项,但找不到任何会在每次构建时增加的内容。不是每次提交,每次构建。我有一个可以传递给 GitVersion 的构建计数器值,如果它愿意以某种方式接受它,但我没有看到任何使用它的参数或选项。

到目前为止,我发现的唯一选择是覆盖 中的next-versionGitVersion.yml,但我更愿意增加 PreReleaseTag 而不是 semver。