2014-10-08 2 views
1

좋아요,이 질문은 이전 질문과 관련이 있습니다. Cannot do git-svn fetch behind proxy젠킨스와 함께 git-svn 프록시를 설정하십시오.

하지만 이번에는 프록시 외부에있는 저장소에 git svn fetch을 수행하는 자동화 된 젠킨스 스크립트가 필요합니다.

내가 다른 질문에서 발견 한 것처럼, git-svn은 파일 servers에 지정된 프록시 설정을 사용합니다. servers은 ~/.subversion에 있습니다.

젠킨스는 Windows 서버 2008을 실행하는 컴퓨터에 설치되었으며 컴퓨터에있는 모든 파일을 검색하여 수정했지만 모두 프록시에서 실패하지 않고 git svn fetch을 수행 할 수 없습니다.

~ 나는 젠킨스에서 현재 작업 영역 (~ 생각)까지 평가하기 때문에 .subversion 폴더를 작업 영역에 넣으려고했으나 작동하지 않았습니다.

다른 아이디어? 간단히

답변

0

중 하나를합니다 (EnvInject 플러그인) 작업 자체에 기계, 또는 환경 변수에 환경 변수를 변수로, 시도 및 설정 : 직접 설정 한 암호를 갖는 것은

HTTP_PROXY=http://<username>:<password>@<proxy>:<port> 
HTTPS_PROXY=http://<username>:<password>@<proxy>:<port> 
NO_PROXY=.<company> 

안전하지 , 이것은 테스트 용으로 만 사용되며 git svn clone이 진행될 수 있는지 확인해야합니다.

+0

답장을 보내 주셔서 감사합니다. 불행히도 작동하지 않았습니다. 하지만 그 플러그인은 좋았습니다. 아마도 언젠가는 도움이 될 것 같습니다. :) – bjarven

+0

이상한 @bjarven, 그것은 효과가 있었음에 틀림 없다. Jenkins가 다른 사용자로 실행 중임을 발견하기 전에 한 사용자에 대해 env 변수를 설정하지 않으므로 플러그인을 좋아합니다. – VonC

+0

이전에 시스템 변수로 HTTP_PROXY 및 HTTPS_PROXY를 직접 설정해 보았는데 그 중 하나가 작동하지 않았습니다. git svn이 이상한 장소에서 프록시 설정을 찾은 것 같아요 :/ – bjarven

1

http_proxy 및 https_proxy 환경 변수는 Git과 Subversion에서 무시됩니다.

당신은 ~ 경로가 작은 파워 쉘 스크립트 인 젠킨스 작업 내에서 확인할 수 있습니다

get-item ~ 

내가 될 것 같아요

C : \ 사용자 \ MYUSER.subversion \ 서버

+0

이것은 흥미 롭다! 나는 또한 환경 변수가 중요하지 않을 것이라고 생각한다.'get-item ~'을 할 때 변수는 없다고 말한다. 오류 메시지는'(get-psprovider 'FileSystem')으로 설정하는 것을 권장합니다. 홈 = '경로', 그리고 그것을 시도했지만 여전히 작동하지 않습니다. 설정이 영향을 미칠지 아시나요? powershell 환경 또는 또한 자식 및 svn? – bjarven

+0

그것은 powershell 인스턴스에 대한 로컬 것 같습니다. – bjarven