4

在过去的一天里,我一直在兜圈子,试图让它发挥作用。我找到了很多关于如何设置它的说明,但还没有取得那么远的进展......

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

我做了什么:

  • 我已经安装了Git Jenkins 插件(并升级了它的一些插件依赖项)。
  • 我已经开始遵循插件页面上的“说明”(并且非常困惑,觉得可能有些步骤对我来说无关紧要)
  • 开始按照此处描述的步骤进行操作 - 当它要求我将 Jenkins 路径设置为cmd/git.cmd 时(我在该目录中只有一个cmd/git.exe ),我很快就崩溃了。尽管如此,我仍在努力,直到它开始谈论 SSH 密钥和系统用户,我认为我对用户没有问题。
  • 我确实查看了 Git 密码缓存(在此处描述),但缓存的凭据仍然超时,这对于 Jenkins 用户来说并不理想。
  • 我尝试使用本指南了解 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

我想要达到的目标:

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

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

我应该做些什么?

4

0 回答 0