svn에 cruisecontrol.net의 ccnet.config를 유지 한 다음 변경 사항을 체크인 할 때 CruiseControl 자체 구성 파일을 업데이트 할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/543778

문제

CruiseControl.net의 CCNET.config 파일을 SVN에 유지하고 변경 사항을 확인하면 새 프로젝트를 추가하면 자체 업데이트됩니다.

이렇게하면 소스 컨트롤 아래에 구성 파일이 있으며 변경 사항을 추적 할 수 있습니다.

나는 Cruisecontrol을 수동 개입을 해야하는 지점까지 크루 이스코 트롤을 망칠 수있는 변화를 확인할 수 있다는 것을 알고 있지만, 일반적으로 이것은 매우 잘 작동하는 것처럼 들립니다.

그러나이 루프는 블랙홀을 만들고 세상을 파괴 할 수있는 것처럼 보입니다. 가능하다면 내 양심을 유지하고 싶습니다.

이견있는 사람?

도움이 되었습니까?

해결책

우리는 거의 정확히 그 일을하고 있으며 검은 색이 나타나지 않았습니까? :) cruisecontrol.net은 그것을 잘 처리합니다. 다시 시작하기 전에 다른 빌드가 완료 될 때까지 기다립니다.

우리의 프로세스는 조금 더 복잡하게 들립니다. 여기서 워크 플로에 대한 간단한 요약이 있습니다.

  • 프로젝트를 위해 "Omega"빌드 (RTM, GA, Gold, ...)에서 새로운 CCNET 프로젝트를 자동으로 만듭니다. 프로젝트는 지점을 기반으로합니다 (이름도 자동으로 생성됩니다. 어셈블리 버전) 동시에 만들어집니다.
  • 새 프로젝트가 추가되고 ccnet.config가 참조하도록 업데이트되고 작업 사본이 업데이트되고 커밋 된 다음 업데이트됩니다.

따라서 CCNET에서 릴리스 빌드를 만들려면 최대 2 번의 클릭이 필요합니다. 한 번의 클릭으로 분기 및 CCNET 프로젝트를 만들고 다른 클릭하여 첫 번째 빌드를 릴리스 브랜치에 대항하여 기다릴 수 있습니다. 패치 ;-)

원하는 경우 자세한 내용을 제공하게되어 기쁩니다.

다른 팁

또한 ccnet.config를 수동으로 변경하는 것을 좋아하지 않았습니다. 다음은 다음과 같습니다.

SVN에 ccnet.config (및 관련)를 추가했습니다. 프로젝트 '구성'을 만들고 다음 부분을 추가했습니다.

  • sourcecontrol 블록 'prep'dir에 대한 구성을 확인하십시오.
  • SVN이 아닌 구성 파일 (보안 구성 부분)이 '준비'디렉토리에 복사하십시오.
  • ccnetvalidator를 다시 실행하면 '준비'디렉토리를 다시 실행하십시오
  • 실제 구성 위치에 구성을 확인하십시오.

내가 이것에 대해 가장 좋아하는 것은 구성에서 실수를 할 때 빌드가 실패하지만 실제 구성이 아직 업데이트되지 않는다는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top