0

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

我们如何让 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

4

1 回答 1

0

GitVersion 需要来自 Git 存储库的信息,以便它为您的代码计算 SemVer 版本。

为了帮助解决您的问题,在您的 Jenkins 管道中,我将添加一个步骤git clone -b <branch> <remote-repo>并将其用作您的源目录。(我不使用 Jenkins,但我想他们已经有一个任务/步骤/任何可以做到这一点的东西。)然后你可以运行 GitVersion 并让它计算你的代码版本(确保遵循Jenkins 设置说明在 GitVersion)。

于 2020-03-10T16:05:09.393 回答