如何让GitVersion在Jenkins工作

时间:2018-01-18 06:44:54

标签: jenkins jenkins-pipeline 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

INFO [01/18/18 8:17:27:75]找到适用的构建代理:'Jenkins'。

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

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

System.ArgumentNullException:Der Wert darf nicht NULL sein。

Parametername:path

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

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

bei LibGit2Sharp.Repository..ctor(String path,RepositoryOptions options)

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

bei GitVersion.GitPreparer.Initialise(Boolean normaliseGitDirectory,String 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)

bei GitVersion.Program.VerifyArgumentsAndRun()

INFO [01/18/18 8:17:27:82]

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

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

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

1 个答案:

答案 0 :(得分:0)

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

为帮助解决您的问题,在您的Jenkins管道中,我将向git clone -b <branch> <remote-repo>添加一个步骤,并将其用作源目录。 (我不使用Jenkins,但我想他们已经有一个可以执行此任务的任务/步骤/任何事情。)然后,您可以运行GitVersion并让其计算代码的版本(确保遵循{{3 }}上的说明。