如何在Jenkins上设置Git版本控制(在Windows上)

时间:2013-10-15 14:26:42

标签: git jenkins jenkins-plugins bitbucket-server

过去一天,我一直在圈子里试图让这个工作。我已经找到了许多关于我如何设置它的说明但是没有取得进展......

  • 我以前没有Git的经验,我认为很多这些指南假设您对Git有一些基本的了解
  • 许多Windows特定指南都谈到Jenkins作为系统用户运行 - 对我来说情况并非如此,我只是将WAR放入Tomcat并启动它

我做了什么:

  • 我已经安装了Git Jenkins plugin(并升级了一些插件依赖项)。
  • 我已经开始关注插件页面上的“说明”了(并且非常困惑,觉得可能有些步骤与我无关)。
  • 开始执行here所述的步骤 - 当我要求将Jenkins路径设置为 cmd / git.cmd 时,我很快就会失败(我只有一个 cmd该目录中的/git.exe )。然而,我一直在努力,直到它开始讨论SSH密钥和系统用户,我不认为我不认为是用户的问题。
  • 我确实看过Git密码缓存(描述here),但缓存的凭据仍然超时,这对Jenkins用户来说并不理想。
  • 我尝试使用这个guide快速了解Git和它的访问协议。

当前错误:

鉴于我还没有配置用户名或密码,因此我的Git配置Jenkins作业会引发以下错误并不奇怪:

Cloning repository https://git.company.local/scm/project.git
git --version
git version 1.8.4.msysgit.0
ERROR: Error cloning remote repo 'origin' : Could not clone https://git.company.local/scm/project.git
hudson.plugins.git.GitException: Could not clone https://git.company.local/scm/project.git
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:285)
    ...
Caused by: hudson.plugins.git.GitException: Failed to connect to https://git.company.local/scm/project.git (status = 401)
    ...
    ... 16 more
Trying next repository
ERROR: Could not clone repository
java.io.IOException: Could not clone

我想要实现的目标:

我使用 https 协议在Stash中有一个Git存储库。我不相信它目前是为SSH设置的。我原以为我可以在Jenkins的工作配置中输入用户名和密码,并完成它,就像其他SCM配置部分一样,但没有。

我不希望我的Jenkins的Git密码以纯文本形式存储在作业的配置部分,即URL中。

我应该做什么?

0 个答案:

没有答案