2011-08-05 2 views
2

방금 ​​svn에서 코드를 가져 와서 빌드하고 서버에있는 웹 사이트를 복사하기 위해 내 cc.net 구성을 마쳤습니다.cruisecontrol을 사용하여 마지막 빌드로 롤백하는 방법은 무엇입니까?

이제 우리는 이전의 성공적인 빌드 (대부분 마지막에있는 빌드) 중 하나로 되돌릴 수있는 다른 요구 사항이 있습니다.

여기에 어셈블리 버전이 없도록 asp.net 웹 사이트를 배포하고 있습니다.

여기에서 Google을 검색했지만 찾을 수 없습니다.

+0

CruiseControl.Net 이전에 저장하도록 구성 할 수 있습니다 빌드

결과/산출물 (예 : 지난 50), 당신이 시도 10 백업이 값을 청소 따라 소요됩니다

? 이런 식으로 자동 롤백을하지는 않겠지 만. – skolima

+0

자동 롤백을 정말로 원하지 않습니다. 우리가 배포 할 때 비즈니스에 문제가 있거나 (예를 들어 예약 할 수없는 것처럼) –

답변

3

한 가지 방법은 프로젝트 빌드를 복구하는 것입니다. 따라서 프로젝트를 성공적으로 빌드하고 서버에 복사하기 전에 적절한 이름의 빌드를 백업하십시오.

그래서 되돌리려면 백업 파일을 사용할 수 있습니다. 보통 우리는 그 방법을 따른다. 그러나 수동으로 파일을 복사해야합니다.

크루즈 컨트롤에 다른 롤백 방법이 있다고 생각하지 않습니다.

게시자 블록을 추가하여 파일을 복사 할 수 있습니다. 단지 코드

<publishers> 

    <buildpublisher> 
     <sourceDir>Source Path</sourceDir> 
     <publishDir>Backup path</publishDir> 
     <alwaysPublish>false</alwaysPublish> 
     <useLabelSubDirectory>true</useLabelSubDirectory> 
     <cleanUpValue>10</cleanUpValue> 
     <cleanUpMethod>KeepLastXBuilds</cleanUpMethod> 
    </buildpublisher> 
</publisher> 
을 확인 백업을 수행하려면 는
+0

이 완벽 할 때만 롤백을 수행 할 것이기 때문에 롤백을 할 것입니다. 롤백 (매개 변수에서 개정 번호 기다리는 일괄 처리) –

+0

@remi : 정말 좋은 생각입니다. 우리는 그것에 대해 생각하지 않았습니다. 대신 수동으로 파일을 백업하는 것입니다. –

관련 문제