好的,这与我之前提出的问题有关; Cannot do git-svn fetch behind proxy
但是这次我需要一个自动jenkins脚本,它git svn fetch
到我们代理的存储库。
正如我在另一个问题中发现的那样,git-svn使用文件servers
中指定的代理设置。 servers
位于〜/ .subversion。
Jenkins设置在运行Windows Server 2008的计算机上,我搜索了计算机上的每个servers
文件并对其进行了全部修改,但我仍然无法做到{ {1}}在代理处没有失败。
我试图在工作区中放置一个git svn fetch
文件夹,因为〜评估到jenkins中的当前工作区(我认为),但这也没有用。
还有其他想法吗?
答案 0 :(得分:1)
我认为Git和Subversion都忽略了http_proxy和https_proxy环境变量。
你可以在一个jenkins作业里面检查~path是一个小的PowerShell脚本:
get-item ~
我猜它会是:
C:\用户\ MYUSER.subversion \服务器
答案 1 :(得分:0)
只需尝试设置,作为机器上的环境变量,或作为工作本身的环境变量(使用EnvInject插件)变量:
HTTP_PROXY=http://<username>:<password>@<proxy>:<port>
HTTPS_PROXY=http://<username>:<password>@<proxy>:<port>
NO_PROXY=.<company>
直接设置密码并不安全,但这仅用于测试,您可以检查git svn clone
是否可以继续。