2011-08-05 53 views
2

我剛完成我的cc.net配置,從svn獲取代碼,構建它,然後在我們的服務器中複製網站。如何使用巡航控制回滾到上一個版本?

現在我們還有其他一些要求:我們希望能夠回滾到之前成功構建的一個(大部分時間是最後一個)。

我們正在部署一個asp.net網站,因此這裏沒有程序集版本。

我在這裏和谷歌搜索,但我找不到任何東西。

+0

CruiseControl.Net可以被配置爲存儲以前的版本結果/工件(如最近50),你有沒有試過這種拿?儘管你不會以這種方式自動回滾。 – skolima

+0

我真的不想自動回滾,因爲只有當我們的部署存在一些業務問題時(比如無法預定或者其他) –

回答

3

一種方法是收回項目構建的升級。因此,在成功構建項目之後以及在複製到服務器之前,請使用適當的名稱對構建進行備份。

所以,如果我們想恢復您可以使用保存的備份文件。通常我們遵循這種方法。但它需要手動複製文件。

我不認爲巡航控制.net中有任何其他回滾方法。

您可以添加發布者塊來複制文件。要採取備份只是檢查代碼

<publishers> 

    <buildpublisher> 
     <sourceDir>Source Path</sourceDir> 
     <publishDir>Backup path</publishDir> 
     <alwaysPublish>false</alwaysPublish> 
     <useLabelSubDirectory>true</useLabelSubDirectory> 
     <cleanUpValue>10</cleanUpValue> 
     <cleanUpMethod>KeepLastXBuilds</cleanUpMethod> 
    </buildpublisher> 
</publisher> 

它將根據10備份,清理價值

+0

完美時,我們纔會進行回滾,我將創建一個其他項目做回滾(一批將在參數中等待修訂號) –

+0

@remi:它的確是個好主意。我們沒有考慮它,而是我們只是手動備份文件。 –