用jenkins设置git-svn代理

时间:2014-10-08 08:41:35

标签: jenkins git-svn

好的,这与我之前提出的问题有关; 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中的当前工作区(我认为),但这也没有用。

还有其他想法吗?

2 个答案:

答案 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是否可以继续。