我安装了 詹金斯 </跨度> 在我的Mac上(osx lion)。但我无法让它发挥作用。这是我得到的堆栈跟踪:
用户匿名启动
结帐:工作区/ /用户/共享/ 詹金斯 </跨度> / Home / jobs / test / workspace - hudson.remoting.LocalChannel@1c0a0847使用策略:默认结帐:工作区/ /用户/共享/ 詹金斯 </跨度> / Home / jobs / test / workspace - hudson.remoting.LocalChannel@1c0a0847克隆远程Git
我面临的另一个问题是,ssh.exe没有看到 %userprofile%/.ssh 密钥文件的文件夹。相反,它正在寻找文件夹 C:\Program Files (x86)\Git\.ssh 这是空的,并且由于在git repo所在的机器上的ssh身份验证提示而导致挂起。
%userprofile%/.ssh
C:\Program Files (x86)\Git\.ssh
我们刚刚复制了密钥文件 %userprofile%/.ssh 至 C:\Program Files (x86)\Git\.ssh 问题得到解决。
添加“/ usr / bin / git”&gt;&gt; Git可执行文件的路径,对我来说不起作用。 然后我删除了$ JENKINS_HOME /指纹的内容并重新启动了Jenkins。问题消失了。
就像Darksaint2014所说,如果你在Windows中安装了Jenkins,你需要配置两个部分。
如果您在Windows中安装了Jenkins,则需要在本地和Linux服务器上安装Git,然后在以下两个位置配置:
的 全局工具配置: 强>
的 对于服务器端: 强>
我在OS X上找到git可执行文件时遇到了类似的问题。
我不得不改变我的 的 Git可执行文件的路径 强> 至 : 的 在/ usr /本地/ git的/ bin中/混帐 强>
如果你仍然被卡住,可能会给你一个机会。
您还可以在Jenkins服务器/节点配置中设置Git位置:
转到配置,在节点属性标记下,选中复选框工具位置并设置您的Git路径。
如果Jenkins通过限制它在从属服务器或任何其他服务器上运行来触发构建(您可以在'configure'下的以下设置中找到它)
然后应该根据'slave_server_hostname'或执行git命令的任何其他服务器设置Git可执行文件的可执行文件。
对于Jenkins 2.121.3版本,请转到管理jenkins - &gt;全局工具配置 - &gt; Git安装 - &gt; Git可执行文件的路径:C:\ Program Files \ Git \ bin \ git.exe 有用!
在Jenkins中,给出http URL。 SSH URL显示类似的错误。
请在Jenkins服务器中安装git。例如,如果您使用的是托管Jenkins的Red Hat Enterprise Linux,请使用以下命令在该服务器中安装git: 的 sudo yum安装git 强> 这应该可以解决问题,因为git可执行文件可用 的 在/ usr / bin中/混帐 强> 然后这将由jenkins自动识别,您可以通过导航来验证 的 管理Jenkins - &gt;全局工具配置 强> 。然后在 的 Git安装 强> ,不会有任何警告,现在你应该能够在jenkins中克隆你的git项目。希望这有助于用户。
我在Jenkins中有正确的git路径,但我还没有在OS X Yosemite的新安装上接受Xcode构建工具EULA,所以git看起来好像在Jenkins中失败了。在终端上的/ usr / bin / git的git上尝试“git --version”之后,我获得了一个接受EULA的命令行界面,然后Jenkins可以访问我给出的构建项目的git URL 。
我有类似的问题,Windows的解决方案看起来是一样的(我的Jenkins安装在Windows机器上):
的 全局设置: 强>
去 管理詹金斯 - &gt;配置系统 - &gt; Git安装 添加git exe路径(例如: C:\Program Files\Git\bin\git.exe ),或者你可以使用环境变量。
C:\Program Files\Git\bin\git.exe
对于Jenkins版本2.121.3,转到 管理詹金斯 - &gt;全局工具配置 - &gt; Git安装 - &gt; Git可执行文件的路径 : C:\Program Files\Git\bin\git.exe
的 詹金斯的工作方面: 强>
去 源代码管理 - &gt;选择git ,添加您的存储库,选择与存储库的连接(http / ssh) 并添加凭据,它应该工作。