我们在Windows Server 2012上使用Jenkins版本2.10在私有GitHub存储库中构建项目。
几个月来一切都运转良好,直到Jenkins构建突然停止工作,似乎突然出现了。
我不是安装和设置此系统的人,因此我并不完全了解它是如何配置的。
我们使用Jenkins的Git插件让Jenkins访问我们的私有存储库。 Git插件配置了私有仓库的HTTPS URL和直接在Jenkins中输入的私有SSH密钥。公钥在GitHub上正确设置。
这是显示症状的Git Polling Log:
Started on Jun 27, 2016 11:30:07 AM
Polling SCM changes on master
Using strategy: Default
[poll] Last Built Revision: Revision f8ec9ba340db92754ba2ee5b5e8ac8a6d719c5ec (origin/master)
> C:\Program Files\Git\bin\git.exe rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repositories
> C:\Program Files\Git\bin\git.exe config remote.origin.url https://github.com/XXX/YYY.git # timeout=10
Fetching upstream changes from https://github.com/XXX/YYY.git
> C:\Program Files\Git\bin\git.exe --version # timeout=10
using GIT_SSH to set credentials
using .gitcredentials to set credentials
> C:\Program Files\Git\bin\git.exe config --local credential.username EcosystemBuilder # timeout=10
> C:\Program Files\Git\bin\git.exe config --local credential.helper store --file=\"C:\Users\builder\AppData\Local\Temp\git1306578611748988291.credentials\" # timeout=10
> C:\Program Files\Git\bin\git.exe -c core.askpass=true fetch --tags --progress https://github.com/XXX/YYY.git +refs/heads/*:refs/remotes/origin/*
这最后一个命令会一直挂起,直到它超时(10分钟后)。查看Process Explorer:
看起来git-credential-manager.exe
产生了一个get
命令行参数,因此弹出一个窗口(我们没有看到),询问用户名和密码。< / p>
从上面的Git Polling Log,可以看到以下一行:
git.exe config --local credential.helper store --file=\"C:\Users\builder\AppData\Local\Temp\git1306578611748988291.credentials\"
以下是文件git1306578611748988291.credentials
的全部内容:
https://github.com
虽然我希望它包含某种凭证,允许Git访问我们的私人仓库。
据我所知,Jenkins配置和机器上没有任何变化。
Jenkins插件版本:
在这一点上,我将不胜感激任何可以改进我对问题的理解和/或发布更精确问题的意见。
答案 0 :(得分:0)
git-credential-manager.exe是新版本 例如:Git-2.9.3.2-64-bit no ok
我回滚到:Git-2.5.0-64位,没关系,git-credential-manager.exe