2012-07-27 5 views
1

난 그냥 개인 도구에서 크루즈 컨트롤로 마이그레이션에 대해 생각하기 시작했습니다가 가능한 새로운 SVN 프로젝트에서 새로운 프로젝트를 만드는 것입니다. 내가 SVN을 사용하고 내가 이런 구조가 : 지금은크루즈 컨트롤 : 자동

svn 
    projects 
    project1 
    project2 
    ... 
    projectn 
    libs 
    lib1 
    lib2 
    ... 
    libn 
    system 
    prototypes 

,

  • 내가 SVN 구조 탐색 스파 스 디렉토리를 사용합니다 (최대 svn을 -N의 SVN/프로젝트/프로젝트 1) 트렁크 나 태그 또는 브랜치가있는 최종 노드가있을 때 재귀 적으로 트리를 업데이트합니다 (svn up/svn/projects/project1/Trunk).
  • 은 내 프로젝트의 각 새의 build.xml + 주요 config.xml 파일 튜닝 빌드 svn의 생성에 성공했다. 내 모든 빌드 단계 (CD를 SVN/프로젝트/프로젝트 1/트렁크 & & 모든 유닛을) 동일하기 때문에

이상적으로는, 내가 크루즈 컨트롤 단계를 구축 자동화하고 싶습니다. 그래서 난 아직도이 일을 궁금 :

  1. 내 각 프로젝트에 대해 새의 build.xml + 주요 config.xml 파일 튜닝을 생성하는 단계를 피할 수있는 방법이 있습니까. 예를 들어 크루즈 crontrol에 템플릿 build.xml을 사용하려면 모든 빌드가 'make'와 'make unit'명령 + svn/(프로젝트와 같은 기본 config.xml의 일반적인 정규 표현식 | libs)/(. *)/(트렁크 | 태그 | 브랜치).
  2. 는 크루즈 컨트롤 대시 보드에있는 트리보기에서 모든 프로젝트를 표시 할 수있을 것인가는 SVN의 REPO에 연결하는 것이 더 쉽습니다 그래서?

계속 검색하고 있지만 그 방법에 대한 조언이 있으면 좋을 것입니다. 감사합니다. .

답변

0

1 .-> 당신은 템플릿을 사용하고 처리기 요소를 정의 할 수 있습니다. 당신은 교체해야 후 모두 XML을 구문 분석 소프트웨어를 통해 값을 정의 :

<cb:define mylabel="labelIwant"/> 

2 .-> 당신은 소스를 modifing에 의해 ccnet을 사용자 정의 할 수 있지만 나를 위해 열심히 할 것이다. 역할

<rolePermission ..> 
에 따라 몇 가지 프로젝트를 볼 수 있도록 보안 권한 및 viewProject를 사용하는 perharps 선호