我在Win7上使用Jenkins,并且我已经安装了Tomcat for ssh-agent
插件。我可以通过git bash和ssh克隆我的GitLab项目。
但如果我用Jenkins来构建这个项目,它总是说:
[ssh-agent] Using credentials IliptonChen(APRTest)
[ssh-agent] Looking for ssh-agent implementation...
[ssh-agent] FATAL: Could not find a suitable ssh-agent provider
FATAL:[ssh-agent] Unable to start agent
The full output text is here
我做错什么了吗?
5条答案
按热度按时间hivapdat1#
检查ssh-agent used by Jenkins的版本。
此错误(适用于Linux,但也可能适用于Windows)报告(10天前,2014年1月)此相同的错误消息:
“
JENKINS-20276
: Native Library Error after upgrading ssh-agent from 1.3 to 1.4”的名称。降级到1.3版可解决此问题。
2019年更新,五年后:如所评论的,现在应该解决这个问题。
ssh-agent.exe
是Git for Windows distribution的一部分(假设
path/to/git/usr/bin
是Jenkins使用的%PATH%
中的第一个)lb3vh1jj2#
假设你已经在Windows slave上安装了Windows Git,它附带了
ssh-agent
二进制文件(例如C:\Program Files\Git\usr\bin
)。尝试将其路径添加到系统变量PATH
中。否则,取消勾选 SSH Agent,并通过从 Source Code Management 部分的下拉列表中选择 Credentials 来选择凭据。
另一种方法是为该GitHub用户生成personal API token(OAuth),并将其与您的仓库地址沿着包含在内,例如:
nxagd54h3#
对于Windows,该插件仍然要求Tomcat安装在两个master and slave中。
nvbavucw4#
我收到这个错误是因为我使用的是Ubuntu镜像的代理,它没有安装SSH。
...因此,解决方案非常简单,只需在管道中安装SSH即可:
piah890a5#
在我的例子中,该错误伴随着一个关于磁盘空间耗尽的错误:
所以我运行了
docker system prune -a
,它修复了这个问题。