这是我第一次与Jenkins合作,我已经在Windows 2008 R2上安装了它。我还安装了“Jenkins GIT插件”以及“GitHub插件”。下面你会看到一个图像,我通过项目设置(尝试连接到GitHub存储库)进行组合,下面的蓝色休息是Jenkins的Git设置。谁能告诉我红色错误信息的含义?看起来命令是不正确的 - 路径中缺少可执行文件的事实看起来很奇怪,但这可能是我的无知。
在Git Bash中运行“ssh git@github.com”会成功返回,因此我的ssh密钥似乎安装正确(我在这里没有处理身份验证错误)。
答案 0 :(得分:2)
我遇到了类似的问题,并怀疑它可能是由于Jenkins Git插件中的一个错误导致我的公司网络代理出现问题。
设置http.proxy和https.proxy的git配置可以从shell中运行,但不能用于Jenkins Git插件。
作为一种临时解决方法,我已成功将SCM设置为无,然后添加执行Shell 的构建步骤,如下所示:< / p>
if [ -e ".git" ]
then
git pull
else
git clone --progress -o origin https://github.com/matthesrieke/nasa-wwj-maven.git .
fi
此脚本只是在第一次构建时克隆git repo,或在后续构建时更新它。
答案 1 :(得分:1)
gb96提供的答案问题是每当推送更改时都不会触发作业。
我的机器有一个安装了http_proxy和https_proxy环境变量的linux安装。我还在glassfish上设置了http.proxyHost和http.proxyPort(以及https variants)系统属性,甚至尝试使用这些属性集运行jenkins standalone。没有任何效果。我承认我必须求助于gb96的解决方案,直到我发现jenkins有一个设置代理的页面...它的位置不是非常用户友好,但只是去Jenkins-&gt;管理Jenkins-&gt ;管理插件并选择“高级”选项卡。填写代理主机,端口,用户名(如果有的话)和密码(如果有的话),你就可以了。
答案 2 :(得分:0)
假设您只是希望Jenkins从GitHub中提取代码并在本地构建它,请在Repository URL字段中使用GitHub只读URL格式(git://github.com/user/repo.git)。然后,您将不会遇到任何身份验证问题。
答案 3 :(得分:0)
尝试在Jenkins中配置这些GIT属性。
git config --global user.name
git config --global user.email