问题标签 [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 投票
3 回答
2031 浏览

teamcity - Teamcity 触发器在没有新提交的情况下在新分支上构建

我正在使用 TeamCity 2017.1.4 和 GitVersion。

teamcity 项目本身包含许多构建配置,其中第一个是运行 GitVersion,然后所有后续步骤对该步骤进行快照依赖并从其参数中提取版本。

在大多数情况下,这很有效,但是如果我们创建一个新分支,例如。/release-foo 并推送它,teamcity 将不会触发构建,因为它之前已经构建了提交 sha,不幸的是,我们需要它再次触发,因为即使提交没有改变,在新分支中也意味着它将获得不同Git 版本号。

我尝试强制始终重建 GitVersion 构建配置上的快照依赖项,但这似乎有点丑陋,因为它破坏了所有其他不存在问题的场景。我也知道我可以手动触发构建,告诉它重建所有依赖项并且它会起作用,但是我很好奇是否有更好的方法让 teamcity 自动触发构建以在分支上进行提交(如果该分支没有)以前存在,或者实际上我可以通过任何其他方式来解决这个问题。

0 投票
0 回答
645 浏览

azure-devops - GitVersion VSTS 自定义配置

我将 GitVersion 与我的 VSTS 构建定义一起使用,我需要将其配置为忽略提交消息“commit-message-incrementing: Disabled”,因为我有一条旧的提交消息,其版本号完全错误。

我已将带有上述行的 gitversion.yml 文件添加到我的项目的根目录,但它被忽略了。

如何为我的 VSTS 构建定义配置此设置?

0 投票
1 回答
1057 浏览

c# - 是否可以将 GitVersionTask 配置为仅更新指定的 Assembly*Versions 而不更新其他版本

查看 GitVersion 的文档,似乎有一些选项只允许 GitVersion 设置某个版本,而允许其他人保持手动控制。例如,我想更新 AssemblyFileVersion,而不是 AssemblyVersion。我尝试将以下内容添加到我的csproj文件中

并更新了我的AssemblyInfo.cs文件

但我最终还是将两个版本都设置为 1.0.0.0。

使用 GitVersionTask 可以进行这种类型的配置吗?我找不到任何好的例子或清晰的文档来显示这种类型的设置。

0 投票
1 回答
2042 浏览

azure-pipelines - 如何使 Gitversion VSTS 在 master 上增加发布号?

我已经在 VSTS 中使用 GitFlow 存储库配置了我的 git 存储库。

我有一个带有 dotnet 核心项目的主分支,以及一个名为“Release/1.0.0”的发布分支。当我创建拉取请求并将 release/1.0.0 分支合并回 master 时,它不会将其版本号增加到 1.0.0。相反,它将版本号从 0.1.0(基本后备)增加到 0.1.1。

构建日志:

但是,提交标签是 Merge branch Release/1.0.0 to master。并且被合并的分支被标记为 1.0.0。

我正在使用 GitVersion 默认设置。我正在使用 GitVersion VSTS 任务。

这是 gitversion 配置:

我应该怎么做才能自动将主分支的版本设置为正在合并的版本号?

更新:我发现出了什么“错误”。

发布被合并为拉取请求。这会将提交消息设置为 Merge PR #### 。但是,gitversion 的 MergeMes​​sageBaseVersionStrategy 无法处理这个问题。如果我将版本合并为常规合并,则版本号会增加。

0 投票
1 回答
5838 浏览

git - Monorepo 版本标签约定

在 monorepos 中使用版本标签有标准吗?1.0.0-myapp1类似的东西是2.1.0-myapp2可以接受的吗?还是有另一种方法来区分应用程序之间的版本?

0 投票
3 回答
4081 浏览

android - React Native - 从 package.json 到 android 构建清单的自动版本名称

目前我有一个反应原生应用程序,我遇到的问题是每次构建或提交时更新版本非常耗时。

此外,我启用了 Sentry,因此每次构建时,一些构建都会获得相同的版本,因此一些崩溃很难确定它们来自何处。

最后,手动更新版本很容易出错。

如何设置我的构建以在每次构建时生成自动版本而忘记所有这些手动任务?

0 投票
1 回答
148 浏览

tfs - tfs 2015 (vNext) 构建 - Git 版本任务失败

在我将版本更新到v4.0.0-beta.12之后,我无法运行GitVersion Task 遵循 指南并更新了 Gitversion 任务

任何帮助表示赞赏。我在这里错过了什么?

gitversion 任务:在此处输入图像描述

输出如下所示:在此处输入图像描述

0 投票
1 回答
304 浏览

gitversion - GitVersion 仅来自分支名称

默认情况下,GitVersion 可以根据标签、分支名称、提交消息等增加版本。

这对我的情况不方便,因为不同的人可能会错误地增加版本。

我只希望分支名称成为 GitVersion 的来源。

在 GitVersion 文档中,我发现只通过向 GitVersion.yml 添加“commit-message-incrementing: Disabled”行来忽略提交消息

有什么想法可以忽略标签吗?

0 投票
1 回答
1177 浏览

jenkins - 如何让 GitVersion 在 Jenkins 中工作

我们正在使用詹金斯管道(蓝海)来构建我们的项目。

我们如何让 gitversion 在 jenkinsfile 中工作?

尝试 gitversion.exe /output buildserver 时:C:\jenkins\workspace\mastere809bb9e>buildtools\GitVersion\tools\GitVersion.exe /output buildserver

INFO [01/18/18 8:17:27:73] 工作目录:C:\jenkins\workspace\mastere809bb9e

信息 [01/18/18 8:17:27:75] 找到适用的构建代理:“Jenkins”。

INFO [01/18/18 8:17:27:75] 从构建环境分支:

错误 [01/18/18 8:17:27:82] 发生意外错误:

System.ArgumentNullException:Der Wert darf nicht NULL sein。

参数名称:路径

bei LibGit2Sharp.Core.Ensure.ArgumentNotNull(Object argumentValue, String argumentName)

北 LibGit2Sharp.Core.Ensure.ArgumentNotNullOrEmptyString(String argumentValue, String argumentName)

bei LibGit2Sharp.Repository..ctor(字符串路径,RepositoryOptions 选项)

bei GitVersion.GitHelper.NormalizeGitDirectory(String gitDirectory, Authentication authentication, Boolean noFetch, String currentBranch)

bei GitVersion.GitPreparer.Initialise(布尔 normaliseGitDirectory,字符串 currentBranch)

bei GitVersion.ExecuteCore.ExecuteGitVersion(IFileSystem fileSystem, String targetUrl, String dynamicRepositoryLocation, Authentication authentication, String targetBranch, Boolean noFetch, String workingDirectory, String commitId)

bei GitVersion.SpecifiedArgumentRunner.Run(Arguments arguments, IFileSystem fileSystem)

北 GitVersion.Program.VerifyArgumentsAndRun()

信息 [01/18/18 8:17:27:82]

INFO [01/18/18 8:17:27:82] 这是当前的 git 图(请在 issue 中包含):

INFO [01/18/18 8:17:27:82] 显示最多 100 个提交

信息 [01/18/18 8:17:27:90] 错误:致命:不是 git 存储库(或任何父目录):.git

0 投票
1 回答
636 浏览

git - 带有 VSTS 的 GitVersion 自定义配置

我目前正在尝试在我的 VSTS 存储库上使用 GitVersion 进行一些自定义配置(希望能够通过添加特定的提交消息来破坏主要版本),但我似乎无法让 VSTS 接受任何自定义配置。

它在托管机器上运行,我在每次构建时都在提取存储库的新副本。因此,当我构建时,我希望它执行我的 GitVersion 任务。

我可以让它运行 GitVersion,只是似乎没有做任何事情或捕获我的配置。

有任何想法吗?请注意,我对 VSTS 和 GitVersion 还很陌生。

干杯!