私はちょうどsvnからコードを取得し、それを構築し、私たちのサーバにウェブサイトをコピーするための私のcc.net設定を終えました。cruisecontrolを使って最後のビルドにロールバックする方法は?
これまでの成功したビルド(ほとんどの場合、前回のビルド)の1つにロールバックできるようにしたいという要件がありました。
ここではアセンブリのバージョンがないので、asp.net Webサイトを展開しています。
ここではGoogleで検索しましたが、何も見つかりませんでした。
私はちょうどsvnからコードを取得し、それを構築し、私たちのサーバにウェブサイトをコピーするための私のcc.net設定を終えました。cruisecontrolを使って最後のビルドにロールバックする方法は?
これまでの成功したビルド(ほとんどの場合、前回のビルド)の1つにロールバックできるようにしたいという要件がありました。
ここではアセンブリのバージョンがないので、asp.net Webサイトを展開しています。
ここではGoogleで検索しましたが、何も見つかりませんでした。
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>
をチェックすることが
が完成しました。ロールバックする(バッチでパラメータのリビジョン番号を待ちます) –
@remi:本当に素晴らしいアイデアです。私たちはそれについて考えていませんでした。代わりに手動でファイルをバックアップしています。 –
CruiseControl.Netは、前の結果/成果物(例えば、最後の50)を構築し格納するように構成することができる値をクリーンアップするに従って
10
バックアップを取るバックアップを取るために、あなたはこれを試してみました?あなたはこのように自動ロールバックを取得しませんが。 – skolimaロールバックを実際にやっているわけではありません。私たちのデプロイメントで何らかのビジネス上の問題がある場合(予約できないなど)、 –