我正在尝试克隆一个远程GitHub企业存储库,并在我的Jenkins配置中将我的远程repo的URL添加到Git插件后遇到以下错误:
Failed to connect to repository : Command "git.exe ls-remote -h https://<<server>>/M/AS.git HEAD" returned status code 128:
stdout:
stderr: fatal: unable to access 'https://<<server>>/M/AS.git/': Received HTTP code 502 from proxy after CONNECT
首先,您需要在下面的部分中使用jenkins设置github
去Github - > click on profile dropdown
- > settings
- > devloper settings
- > personal access token
- > generate new token
- > select all scopes
- > copy the token
然后去Jenkins - > manage Jenkins
- > github settings
- > add user
- > Select secret text
- > paste the token
然后单击测试按钮测试git-hub连接如果其成功,Jenkins将准备克隆GitHub存储库
并在GitHub中添加Webhooks,集成和服务
确保您已在Git存储库中生成Git API令牌,并在Jenkins凭据中添加了相同的内容。如果完成,我认为将Git连接到Jenkins不会有任何问题。
您还可以测试您的Git服务器是否能够ping您的Jenkins服务器。 (如果你正在运行自己的Git和Jenkins)。
祝一切顺利。
检查失败的作业环境变量。
如果没有名为NO_PROXY的环境变量,请在JENKINS作业的配置中设置一个:
NO_PROXY=.mycompany.com
在这里,我假设您的GitHub Enterprise有一个像myserver.mycompany.com这样的URL(替换(mycompany.com
由您自己)
这将避免Jenkins尝试通过代理访问远程服务器。