詹金斯无法运行git

And*_*rle 34 git jenkins

我在我的mac(osx lion)上安装了Jenkins.但我无法让它发挥作用.这是我得到的堆栈跟踪:

Started by user anonymous

Checkout:workspace / /Users/Shared/Jenkins/Home/jobs/test/workspace - hudson.remoting.LocalChannel@1c0a0847
Using strategy: Default
Checkout:workspace / /Users/Shared/Jenkins/Home/jobs/test/workspace - hudson.remoting.LocalChannel@1c0a0847
Cloning the remote Git repository
Cloning repository origin
Error trying to determine the git version: Error performing command: /usr/local/git/ --version
Cannot run program "/usr/local/git/" (in directory "/Users/Shared/Jenkins/Home/jobs/test/workspace"): error=13, Permission denied
Assuming 1.6
ERROR: Error cloning remote repo 'origin' : Could not clone git@coding-squirrel.de:iRest.git
ERROR: Cause: Error performing command: /usr/local/git/ clone -o origin git@coding-squirrel.de:iRest.git /Users/Shared/Jenkins/Home/jobs/test/workspace
Cannot run program "/usr/local/git/": error=13, Permission denied
Trying next repository
ERROR: Could not clone repository
FATAL: Could not clone
hudson.plugins.git.GitException: Could not clone
    at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1046)
    at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:972)
    at hudson.FilePath.act(FilePath.java:783)
    at hudson.FilePath.act(FilePath.java:765)
    at hudson.plugins.git.GitSCM.checkout(GitSCM.java:972)
    at hudson.model.AbstractProject.checkout(AbstractProject.java:1195)
    at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:571)
    at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:460)
    at hudson.model.Run.run(Run.java:1404)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
    at hudson.model.ResourceController.execute(ResourceController.java:88)
    at hudson.model.Executor.run(Executor.java:238)
Run Code Online (Sandbox Code Playgroud)

Jos*_*own 70

我的解决方案是在Manage Jenkins> Global Tool Configuration设置中设置git路径.在Git的部分,我改变了路径到Git可执行文件/usr/local/bin/git.

全局工具配置

  • 要获取实际路径,可以在命令行上键入"which git"以查看实际目录.如果您使用的是Mac mini或mac mini操作系统,则此默认值可能会有所不同. (11认同)
  • 詹金斯诉.2.7.4,应该是Manage Jenkins>全局工具配置> Git可执行文件的路径 (10认同)
  • 它的工作原理,例如我的路径就像这样C:\ Program Files(x86)\ Git\bin\git.exe (4认同)

Ale*_*ski 26

您还可以在Jenkins服务器/节点配置中设置Git位置:

转到配置,在节点属性标记下,选中复选框工具位置并设置您的Git路径.

在此输入图像描述


And*_*rew 21

詹金斯似乎一直在改变很多.我在2017年3月解决了这个问题:

  1. 转到管理Jenkins
  2. 转到全局工具配置
  3. Git / Path to Git executable进入C:\<whatever the path is>\git.exe.
  4. 单击"保存".


ama*_*zia 5

我遇到了类似的问题,Windows 的解决方案看起来相同(我的 Jenkins 安装在 Windows 机器上):

全局设置:

转到管理 jenkins -> 配置系统 -> Git 安装, 添加 git exe 路径(例如:C:\Program Files\Git\bin\git.exe),或者您可以使用环境变量。

对于 Jenkins 版本 2.121.3,转到管理 jenkins -> 全局工具配置 -> Git 安装 -> Git 可执行文件的路径C:\Program Files\Git\bin\git.exe

詹金斯工作方面:

转到源代码管理 -> 选择 git,添加存储库,选择与存储库的连接 (http/ssh) 并添加凭据,它应该可以工作。


小智 5

就像Darksaint2014所说的,如果你在Windows中安装了Jenkins,你需要配置两部分。

如果您在 Windows 中安装了 Jenkins,则需要在本地和 Linux 服务器上安装 Git,然后在两个位置进行以下配置:


全局工具配置:

全局工具配置


对于服务器端:

对于服务器端