配置Jenkins和Git/GitHub

3
这是我第一次使用Jenkins,在Windows 2008 R2上安装了它。我还安装了“Jenkins GIT插件”和“GitHub插件”。下面的图片展示了我的项目设置(试图连接到GitHub存储库),蓝色分隔线以下是Jenkins的Git设置。有人能告诉我红色错误信息的含义吗?看起来命令不正确 - 可执行文件从路径中丢失似乎很奇怪,但这可能是我的无知所致。
在Git Bash中运行“ssh git@github.com”返回成功,因此我的ssh密钥似乎已经正确安装(这里没有处理身份验证错误)。 enter image description here
4个回答

2
我遇到了类似的问题,怀疑是 Jenkins Git 插件中存在一个 bug,并且与我的公司网络代理有关。
在 shell 中设置 git config 的 http.proxy 和 https.proxy 可以正常工作,但在 Jenkins Git 插件中无法生效。
作为一种临时解决方法,我成功地将 SCM 设置为“None”,然后添加了一个“执行 Shell”构建步骤,如下所示:
if [ -e ".git" ]
then
    git pull
else
    git clone --progress -o origin https://github.com/matthesrieke/nasa-wwj-maven.git .
fi

这个脚本在第一次构建时克隆git仓库,或在后续构建中更新它。


1
gb96提供的答案存在问题,即每次推送更改时都不会触发作业。
我的计算机安装了Linux,并设置了http_proxy和https_proxy环境变量。我还在glassfish上设置了http.proxyHost和http.proxyPort(以及https变量),甚至尝试使用这些属性运行独立的Jenkins。但是什么也没用。我承认,在找到Jenkins设置代理的页面之前,我不得不采用gb96的解决方案……该页面的位置不太用户友好,但只需转到Jenkins->管理Jenkins->管理插件并选择高级选项卡。填写代理主机、端口、用户名(如果有)和密码(如果有),然后就可以开始使用了。

0

尝试在Jenkins中配置这些GIT属性。

git config --global user.name
git config --global user.email

0
假设您只想让Jenkins从GitHub拉取您的代码并在本地构建,请在“存储库URL”字段中使用GitHub只读URL格式(git://github.com/user/repo.git)。这样,您就不会遇到任何身份验证问题。

不幸的是,我仍然遇到完全相同的错误,只是更新了以反映“git://github.com/<user>/<repo>.git”网址。此外,这似乎不是身份验证错误,所以如果这样做也不会奏效,我会感到惊讶的。 - Matt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接