답변

2

나는 svn publisher이 귀하의 필요를 충족시킬 것이라고 믿습니다.

8

불행히도 Svn Publisher는 정말 끝내지 않았으므로 분노로 사용하기 전에 더 많은 작업이 필요합니다.

정말 이상적인 것은 아니지만 빌드 액션 (또는 포스트 빌드가 작동 할 것입니다)으로 실행되는 쉘/cmd 스크립트로 필요한 것을 할 수 있다는 것을 알았습니다. 이 스크립트는 단지 표준 SVN 명령 줄 기능을 사용하여 다음과 같은 :

svn mkdir http://my.server:port/project/branches/buildArtifacts/${BUILD_ID}/ --username USERNAME --password PASSWORD -m "JIRA_ISSUE This is a commit message" 

svn co http://my.server:port/project/branches/buildArtifacts/${BUILD_ID}/ BuildArtifacts --username USERNAME --password PASSWORD 

cd BuildArtifacts 
cp ../../build/${BUILD_ID}/*.xml . 

svn add * 

svn ci --username USERNAME --password PASSWORD -m "JIRA_ISSUE This is a commit message" 

그래서, 우리는 서브 버전의 빌드 유물에 대한 새 폴더를 만들 로컬 (에-작업 공간) 폴더에 체크 아웃, 복사 무엇 우리가 원하는, svn add 그 항목은 모든 것을 다시 커밋합니다.

개인적으로 Subversion에서 보고서를 작성하면 이익을 얻지 만 판매되지는 않지만이 정보는 영구 저장소에 보관해야합니다. 젠킨스 서버는 좋은 저장소가 아닙니다.

맞춤 플러그인을 작성하거나 실제로 Svn Publisher를 수정하는 것이 장기적으로 더 나은 해결책입니다.

+0

허드슨의 SVN 체크 아웃 유틸리티에 고유 한 암호 보호를 사용하거나 암호를 알아보기 어려울 수있는 방법은 무엇입니까? –

+4

https://wiki.jenkins-ci.org/display/JENKINS/Mask+Passwords+Plugin :) –

+0

고맙습니다. – ATOzTOA

관련 문제