2011-08-05 10 views
2

私はちょうどsvnからコードを取得し、それを構築し、私たちのサーバにウェブサイトをコピーするための私のcc.net設定を終えました。cruisecontrolを使って最後のビルドにロールバックする方法は?

これまでの成功したビルド(ほとんどの場合、前回のビルド)の1つにロールバックできるようにしたいという要件がありました。

ここではアセンブリのバージョンがないので、asp.net Webサイトを展開しています。

ここではGoogleで検索しましたが、何も見つかりませんでした。

+0

CruiseControl.Netは、前の結果/成果物(例えば、最後の50)を構築し格納するように構成することができる値をクリーンアップするに従って10バックアップを取るバックアップを取るために、あなたはこれを試してみました?あなたはこのように自動ロールバックを取得しませんが。 – skolima

+0

ロールバックを実際にやっているわけではありません。私たちのデプロイメントで何らかのビジネス上の問題がある場合(予約できないなど)、 –

答えて

3

1つの方法は、プロジェクトのビルドを取り戻すことです。したがって、プロジェクトのビルドが成功し、サーバーにコピーする前に、適切な名前のビルドをバックアップしてください。

復元したい場合は、保存したバックアップファイルを使用できます。通常はその方法に従います。しかし、手動でファイルをコピーする必要があります。

クルーズコントロール.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> 

をチェックすることが

+0

が完成しました。ロールバックする(バッチでパラメータのリビジョン番号を待ちます) –

+0

@remi:本当に素晴らしいアイデアです。私たちはそれについて考えていませんでした。代わりに手動でファイルをバックアップしています。 –

関連する問題