3

这是我第一次尝试使用 Jenkins,我已经将它安装在 Windows 2008 R2 上。我还安装了“Jenkins GIT 插件”以及“GitHub 插件”。下面你会看到我通过项目设置组合在一起的图像(尝试连接到 GitHub 存储库),蓝色中断下方是 Jenkins 的 Git 设置。谁能告诉我红色错误信息是什么意思?看起来命令不正确-路径中缺少可执行文件的事实似乎很奇怪,但这可能是我的无知。

在 Git Bash 中运行“ssh git@github.com”会成功返回,所以我的 ssh 密钥似乎安装正确(我这里没有处理身份验证错误)。

在此处输入图像描述

4

4 回答 4

2

我遇到了类似的问题,并怀疑这可能是由于 Jenkins Git 插件中的一个错误,我的公司 Web 代理有问题。

为 http.proxy 和 https.proxy 设置 git config 可以在 shell 中工作,但不适用于 Jenkins Git 插件。

作为一种临时解决方法,我已成功将 SCM 设置为None,然后添加了Execute Shell的构建步骤,如下所示:

if [ -e ".git" ]
then
    git pull
else
    git clone --progress -o origin https://github.com/matthesrieke/nasa-wwj-maven.git .
fi

该脚本只是在第一次构建时克隆 git 存储库,或在后续构建中更新它。

于 2013-10-30T05:48:33.040 回答
1

gb96 提供的答案的问题是,每当推送更改时都不会触发作业。

我的机器安装了 linux 并设置了 http_proxy 和 https_proxy 环境变量。我还在 glassfish 上设置了 http.proxyHost 和 http.proxyPort(以及 https 变体)系统属性,甚至尝试使用这些属性集独立运行 jenkins。没有任何效果。我承认我不得不求助于 gb96 的解决方案,直到我发现 jenkins 有一个设置代理的页面......它的位置不是很友好,但只需转到 Jenkins->Manage Jenkins->Manage Plugins 并选择高级选项卡。填写代理主机、端口、用户名(如果有)和密码(如果有),一切顺利。

于 2014-04-11T13:35:26.070 回答
0

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

于 2013-03-05T20:18:35.027 回答
0

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

git config --global user.name
git config --global user.email
于 2013-07-04T07:42:03.777 回答